本文整理匯總了Python中PyQt5.QtWidgets.QTableView方法的典型用法代碼示例。如果您正苦於以下問題:Python QtWidgets.QTableView方法的具體用法?Python QtWidgets.QTableView怎麽用?Python QtWidgets.QTableView使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PyQt5.QtWidgets
的用法示例。
在下文中一共展示了QtWidgets.QTableView方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: setupUi
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def setupUi(self, Widget):
Widget.setObjectName("Widget")
# tabelaryczny widok danych
self.widok = QTableView()
# przyciski Push ###
self.logujBtn = QPushButton("Za&loguj")
self.koniecBtn = QPushButton("&Koniec")
# układ przycisków Push ###
uklad = QHBoxLayout()
uklad.addWidget(self.logujBtn)
uklad.addWidget(self.koniecBtn)
# główny układ okna ###
ukladV = QVBoxLayout(self)
ukladV.addWidget(self.widok)
ukladV.addLayout(uklad)
# właściwości widżetu ###
self.setWindowTitle("Prosta lista zadań")
self.resize(500, 300)
示例2: focusInEvent
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def focusInEvent(self, event):
Qw.QTableView.focusInEvent(self, event)
row = self.currentIndex().row()
if row != -1:
self.selectRow(row)
示例3: keyPressEvent
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def keyPressEvent(self, event):
# ENTER KEY AND NUMPAD ENTER, AND WITH SHIFT
if event.key() == 16777220 or event.key() == 16777221:
index = self.currentIndex()
if event.modifiers() == Qc.Qt.ShiftModifier:
self.parent().parent().key_press_Enter(index, shift=True)
return
self.parent().parent().key_press_Enter(index, shift=False)
return
# TAB KEY GOES TO NEXT WIDGET NOT NEXT ROW IN THE TABLE
if event.key() == 16777217:
self.clearSelection()
self.parent().focusNextChild()
return
# SHIFT + TAB KEY
if event.key() == 16777218:
self.clearSelection()
self.parent().focusPreviousChild()
return
Qw.QTableView.keyPressEvent(self, event)
示例4: set_view
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def set_view(self, table_view: QTableView):
super().set_view(table_view)
link_delagate = wnd_utils.HyperlinkItemDelegate(table_view)
link_delagate.linkActivated.connect(self.hyperlink_activated)
table_view.setItemDelegateForColumn(self.col_index_by_name('txid'), link_delagate)
示例5: get_view_horizontal_header
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def get_view_horizontal_header(self):
if isinstance(self.view, QTableView):
return self.view.horizontalHeader()
elif isinstance(self.view, QTreeView):
return self.view.header()
else:
raise Exception('Unsupported view type: %s', str(type(self.view)))
示例6: setupUi
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def setupUi(self, ListCollateralTxsDlg):
ListCollateralTxsDlg.setObjectName("ListCollateralTxsDlg")
ListCollateralTxsDlg.resize(655, 286)
ListCollateralTxsDlg.setModal(True)
self.verticalLayout = QtWidgets.QVBoxLayout(ListCollateralTxsDlg)
self.verticalLayout.setContentsMargins(8, 8, 8, 8)
self.verticalLayout.setSpacing(8)
self.verticalLayout.setObjectName("verticalLayout")
self.lblMessage = QtWidgets.QLabel(ListCollateralTxsDlg)
self.lblMessage.setText("")
self.lblMessage.setWordWrap(True)
self.lblMessage.setObjectName("lblMessage")
self.verticalLayout.addWidget(self.lblMessage)
self.collsTableView = QtWidgets.QTableView(ListCollateralTxsDlg)
self.collsTableView.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContentsOnFirstShow)
self.collsTableView.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)
self.collsTableView.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
self.collsTableView.setShowGrid(True)
self.collsTableView.setSortingEnabled(False)
self.collsTableView.setObjectName("collsTableView")
self.collsTableView.verticalHeader().setVisible(False)
self.collsTableView.verticalHeader().setCascadingSectionResizes(True)
self.collsTableView.verticalHeader().setHighlightSections(False)
self.verticalLayout.addWidget(self.collsTableView)
self.buttonBox = QtWidgets.QDialogButtonBox(ListCollateralTxsDlg)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply|QtWidgets.QDialogButtonBox.Close)
self.buttonBox.setObjectName("buttonBox")
self.verticalLayout.addWidget(self.buttonBox)
self.retranslateUi(ListCollateralTxsDlg)
QtCore.QMetaObject.connectSlotsByName(ListCollateralTxsDlg)
示例7: get_selected_funcs
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def get_selected_funcs():
"""
Return the list of function names selected in the Functions window.
"""
import sip
twidget = idaapi.find_widget("Functions window")
widget = sip.wrapinstance(int(twidget), QtWidgets.QWidget)
# TODO: test this
if not widget:
idaapi.warning("Unable to find 'Functions window'")
return
#
# locate the table widget within the Functions window that actually holds
# all the visible function metadata
#
table = widget.findChild(QtWidgets.QTableView)
#
# scrape the selected function names from the Functions window table
#
selected_funcs = [str(s.data()) for s in table.selectionModel().selectedRows()]
#
# re-map the scraped names as they appear in the function table, to their true
# names as they are saved in the IDB. See the match_funcs(...) function
# comment for more details
#
return match_funcs(selected_funcs)
示例8: __init__
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def __init__(self, app: QtWidgets.QWidget):
super().__init__()
self.app = app
self.setWindowTitle("Manage bands")
self.setWindowIcon(self.app.icon)
QtWidgets.QShortcut(QtCore.Qt.Key_Escape, self, self.hide)
layout = QtWidgets.QVBoxLayout()
self.setLayout(layout)
self.setMinimumSize(500, 300)
self.bands_table = QtWidgets.QTableView()
self.bands_table.setModel(self.app.bands)
self.bands_table.horizontalHeader().setStretchLastSection(True)
layout.addWidget(self.bands_table)
btn_add_row = QtWidgets.QPushButton("Add row")
btn_delete_row = QtWidgets.QPushButton("Delete row")
btn_reset_bands = QtWidgets.QPushButton("Reset bands")
btn_layout = QtWidgets.QHBoxLayout()
btn_layout.addWidget(btn_add_row)
btn_layout.addWidget(btn_delete_row)
btn_layout.addWidget(btn_reset_bands)
layout.addLayout(btn_layout)
btn_add_row.clicked.connect(self.app.bands.addRow)
btn_delete_row.clicked.connect(self.deleteRows)
btn_reset_bands.clicked.connect(self.resetBands)
示例9: setupUi
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def setupUi(self, failed_downloads_dialog):
failed_downloads_dialog.setObjectName("failed_downloads_dialog")
failed_downloads_dialog.resize(998, 512)
font = QtGui.QFont()
font.setPointSize(10)
failed_downloads_dialog.setFont(font)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("Resources/Images/failed_download.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
failed_downloads_dialog.setWindowIcon(icon)
self.gridLayout = QtWidgets.QGridLayout(failed_downloads_dialog)
self.gridLayout.setObjectName("gridLayout")
self.auto_display_checkbox = QtWidgets.QCheckBox(failed_downloads_dialog)
self.auto_display_checkbox.setObjectName("auto_display_checkbox")
self.gridLayout.addWidget(self.auto_display_checkbox, 1, 0, 1, 1)
self.buttonBox = QtWidgets.QDialogButtonBox(failed_downloads_dialog)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.gridLayout.addWidget(self.buttonBox, 1, 1, 1, 1)
self.splitter = QtWidgets.QSplitter(failed_downloads_dialog)
self.splitter.setOrientation(QtCore.Qt.Vertical)
self.splitter.setObjectName("splitter")
self.table_view = QtWidgets.QTableView(self.splitter)
self.table_view.setObjectName("table_view")
self.detail_table = QtWidgets.QTableView(self.splitter)
self.detail_table.setObjectName("detail_table")
self.gridLayout.addWidget(self.splitter, 0, 0, 1, 2)
self.retranslateUi(failed_downloads_dialog)
QtCore.QMetaObject.connectSlotsByName(failed_downloads_dialog)
示例10: __init__
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def __init__(self, client, *args, **kwargs):
self.client = client
self.macros = []
QWidget.__init__(self, *args, **kwargs)
self.setLayout(QVBoxLayout())
self.layout().setContentsMargins(0, 0, 0, 0)
buttonLayout = QHBoxLayout()
new_button = QPushButton("New")
add_button = QPushButton("Add...")
remove_button = QPushButton("Remove")
new_button.clicked.connect(self.new_macro)
add_button.clicked.connect(self.browse_macro)
remove_button.clicked.connect(self.remove_selected)
# Set up table
self.macroListModel = IntMacroListModel(self, self.client)
self.macroListView = QTableView()
self.macroListView.setModel(self.macroListModel)
self.macroListView.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.macroListView.verticalHeader().hide()
self.macroListView.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.macroListView.horizontalHeader().hide()
self.macroListView.horizontalHeader().setStretchLastSection(True)
self.macroListView.setSelectionBehavior(QAbstractItemView.SelectRows)
self.macroListView.setSelectionMode(QAbstractItemView.SingleSelection)
buttonLayout.addWidget(new_button)
buttonLayout.addWidget(add_button)
buttonLayout.addWidget(remove_button)
buttonLayout.addStretch()
self.layout().addWidget(self.macroListView)
self.layout().addLayout(buttonLayout)
示例11: __init__
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def __init__(self, client, repeater_widget=None, macro_widget=None, *args, **kwargs):
QWidget.__init__(self, *args, **kwargs)
self.allow_save = False
self.client = client
self.repeater_widget = repeater_widget
self.macro_widget = macro_widget
self.query = []
self.req_view_widget = None
self.setLayout(QStackedLayout())
self.layout().setContentsMargins(0, 0, 0, 0)
self.tableModel = ReqListModel(self.client)
self.tableView = QTableView()
self.tableView.setModel(self.tableModel)
self.tableView.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.tableView.verticalHeader().hide()
self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows)
#self.tableView.setSelectionMode(QAbstractItemView.SingleSelection)
self.tableView.horizontalHeader().setStretchLastSection(True)
self.tableView.selectionModel().selectionChanged.connect(self.on_select_change)
self.tableModel.dataChanged.connect(self._paint_view)
self.tableModel.rowsInserted.connect(self._on_rows_inserted)
self.requestsChanged.connect(self.set_requests)
self.requestsSelected.connect(self._updated_selected_request)
self.selected_reqs = []
self.layout().addWidget(self.tableView)
self.layout().addWidget(QLabel("<b>Loading requests from data file...</b>"))
示例12: insert_import_item
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def insert_import_item(self, ctx):
try:
chooser = self.FormToPySideWidget(ctx.form)
except AttributeError:
chooser = self.FormToPyQtWidget(ctx.form)
# Get the embedded table view
table_view = chooser.findChild(QtWidgets.QTableView)
sort_order = table_view.horizontalHeader().sortIndicatorOrder()
sort_column = table_view.horizontalHeader().sortIndicatorSection()
# Get the table view's data
model = table_view.model()
sel = ctx.chooser_selection
data = {}
for row_data in table_view.selectionModel().selectedRows():
index = row_data.row()
address = int(model.data(model.index(index, 0), Qt.DisplayRole), 16)
name = model.data(model.index(index, 2), Qt.DisplayRole)
data[address] = ' '.join([x.encode('hex') for x in name]) + ' 00'
sub_signature = [data[x] for x in sorted(data.keys())]
try:
notes = [x.replace(' ', '').decode('hex') for x in sub_signature]
notes = map(unicode, notes)
except UnicodeDecodeError:
pass
self.insert_custom_item(' * '.join(sub_signature), '\n'.join(notes))
示例13: setupUi
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def setupUi(self, Widget):
Widget.setObjectName("Widget")
# tabelaryczny widok danych
self.widok = QTableView()
# przyciski Push ###
self.logujBtn = QPushButton("Za&loguj")
self.koniecBtn = QPushButton("&Koniec")
self.dodajBtn = QPushButton("&Dodaj")
self.dodajBtn.setEnabled(False)
# układ przycisków Push ###
uklad = QHBoxLayout()
uklad.addWidget(self.logujBtn)
uklad.addWidget(self.dodajBtn)
uklad.addWidget(self.koniecBtn)
# główny układ okna ###
ukladV = QVBoxLayout(self)
ukladV.addWidget(self.widok)
ukladV.addLayout(uklad)
# właściwości widżetu ###
self.setWindowTitle("Prosta lista zadań")
self.resize(500, 300)
示例14: setupUi
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def setupUi(self, Widget):
Widget.setObjectName("Widget")
# tabelaryczny widok danych
self.widok = QTableView()
# przyciski Push ###
self.logujBtn = QPushButton("Za&loguj")
self.koniecBtn = QPushButton("&Koniec")
self.dodajBtn = QPushButton("&Dodaj")
self.dodajBtn.setEnabled(False)
self.zapiszBtn = QPushButton("&Zapisz")
self.zapiszBtn.setEnabled(False)
# układ przycisków Push ###
uklad = QHBoxLayout()
uklad.addWidget(self.logujBtn)
uklad.addWidget(self.dodajBtn)
uklad.addWidget(self.zapiszBtn)
uklad.addWidget(self.koniecBtn)
# główny układ okna ###
ukladV = QVBoxLayout(self)
ukladV.addWidget(self.widok)
ukladV.addLayout(uklad)
# właściwości widżetu ###
self.setWindowTitle("Prosta lista zadań")
self.resize(500, 300)
示例15: __init__
# 需要導入模塊: from PyQt5 import QtWidgets [as 別名]
# 或者: from PyQt5.QtWidgets import QTableView [as 別名]
def __init__(self):
"""MainWindow constructor.
This widget will be our main window.
We'll define all the UI components in here.
"""
super().__init__()
# Main UI code goes here
self.tableview = qtw.QTableView()
self.tableview.setSortingEnabled(True)
self.setCentralWidget(self.tableview)
# Setup the menu
menu = self.menuBar()
file_menu = menu.addMenu('File')
file_menu.addAction('Open', self.select_file)
file_menu.addAction('Save', self.save_file)
edit_menu = menu.addMenu('Edit')
edit_menu.addAction('Insert Above', self.insert_above)
edit_menu.addAction('Insert Below', self.insert_below)
edit_menu.addAction('Remove Row(s)', self.remove_rows)
# End main UI code
self.show()
# File methods