我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用PyQt4.QtGui.QTableView()。
def __init__(self, parent=None): QtGui.QTableView.__init__(self, parent) self.model = QtGui.QStandardItemModel(parent=self) self.model.setHorizontalHeaderLabels(['Source', 'Destination', 'Protoco', 'Info']) self.setModel(self.model) self.setColumnWidth(0, 120) self.setColumnWidth(1, 120) self.setColumnWidth(2, 100) self.setColumnWidth(3, 350) self.setAlternatingRowColors(True) self.setAutoScroll(True) self.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) #???? self.setEditTriggers(QtGui.QTableView.NoEditTriggers) #???? self.setSelectionMode(QtGui.QTableView.SingleSelection) #???? self.show()
def mouseDoubleClickEvent(self, QMouseEvent): global SELECT_ROW, SELECT_INFO, SHOW2STR, HEXSTR QtGui.QTableView.mouseDoubleClickEvent(self, QMouseEvent) pos = QMouseEvent.pos() item = self.indexAt(pos) if item: SELECT_ROW = int(item.row()) SELECT_INFO = PACKETS[SELECT_ROW] #??????? show2_temp_name = tempfile.NamedTemporaryFile(prefix='show2_', dir='/tmp') old = sys.stdout show2_file = open(show2_temp_name.name, 'w') sys.stdout = show2_file SELECT_INFO.show2() sys.stdout = old show2_file.close() hex_temp_name = tempfile.NamedTemporaryFile(prefix='hex_', dir='/tmp') hex_file = open(hex_temp_name.name, 'w') sys.stdout = hex_file hexdump(SELECT_INFO) sys.stdout = old hex_file.close() #???? with open(show2_temp_name.name, 'r') as show2f: SHOW2STR = show2f.read() with open(hex_temp_name.name, 'r') as hexf: HEXSTR = hexf.read() print('--------------------------------------') print(SHOW2STR) print(HEXSTR) print('--------------------------------------') #???
def setupUi(self, FileManager): FileManager.setObjectName(_fromUtf8("FileManager")) FileManager.resize(977, 313) self.label = QtGui.QLabel(FileManager) self.label.setGeometry(QtCore.QRect(290, 0, 141, 61)) self.label.setObjectName(_fromUtf8("label")) self.file_delete_bt = QtGui.QPushButton(FileManager) self.file_delete_bt.setGeometry(QtCore.QRect(760, 100, 211, 31)) self.file_delete_bt.setObjectName(_fromUtf8("file_delete_bt")) self.file_mirrors_bt = QtGui.QPushButton(FileManager) self.file_mirrors_bt.setGeometry(QtCore.QRect(760, 60, 211, 31)) self.file_mirrors_bt.setObjectName(_fromUtf8("file_mirrors_bt")) self.line = QtGui.QFrame(FileManager) self.line.setGeometry(QtCore.QRect(740, 60, 20, 241)) self.line.setFrameShape(QtGui.QFrame.VLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName(_fromUtf8("line")) self.quit_bt = QtGui.QPushButton(FileManager) self.quit_bt.setGeometry(QtCore.QRect(760, 240, 211, 61)) self.quit_bt.setObjectName(_fromUtf8("quit_bt")) self.files_list_tableview = QtGui.QTableView(FileManager) self.files_list_tableview.setGeometry(QtCore.QRect(10, 60, 731, 241)) self.files_list_tableview.setObjectName(_fromUtf8("files_list_tableview")) self.file_download_bt = QtGui.QPushButton(FileManager) self.file_download_bt.setGeometry(QtCore.QRect(760, 140, 211, 31)) self.file_download_bt.setObjectName(_fromUtf8("file_download_bt")) self.new_file_upload_bt = QtGui.QPushButton(FileManager) self.new_file_upload_bt.setGeometry(QtCore.QRect(760, 180, 211, 51)) self.new_file_upload_bt.setObjectName(_fromUtf8("new_file_upload_bt")) self.label_2 = QtGui.QLabel(FileManager) self.label_2.setGeometry(QtCore.QRect(600, 20, 131, 31)) self.label_2.setObjectName(_fromUtf8("label_2")) self.bucket_select_combo_box = QtGui.QComboBox(FileManager) self.bucket_select_combo_box.setGeometry(QtCore.QRect(740, 20, 231, 31)) self.bucket_select_combo_box.setObjectName(_fromUtf8("bucket_select_combo_box")) self.retranslateUi(FileManager) QtCore.QMetaObject.connectSlotsByName(FileManager)
def setupUi(self, BucketManager): BucketManager.setObjectName(_fromUtf8("BucketManager")) BucketManager.resize(883, 290) self.bucket_list_tableview = QtGui.QTableView(BucketManager) self.bucket_list_tableview.setGeometry(QtCore.QRect(10, 50, 671, 201)) self.bucket_list_tableview.setObjectName(_fromUtf8("bucket_list_tableview")) self.label = QtGui.QLabel(BucketManager) self.label.setGeometry(QtCore.QRect(350, 0, 181, 51)) self.label.setObjectName(_fromUtf8("label")) self.line = QtGui.QFrame(BucketManager) self.line.setGeometry(QtCore.QRect(690, 50, 20, 201)) self.line.setFrameShape(QtGui.QFrame.VLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName(_fromUtf8("line")) self.edit_bucket_bt = QtGui.QPushButton(BucketManager) self.edit_bucket_bt.setGeometry(QtCore.QRect(710, 50, 161, 51)) self.edit_bucket_bt.setObjectName(_fromUtf8("edit_bucket_bt")) self.delete_bucket_bt = QtGui.QPushButton(BucketManager) self.delete_bucket_bt.setGeometry(QtCore.QRect(710, 110, 161, 41)) self.delete_bucket_bt.setObjectName(_fromUtf8("delete_bucket_bt")) self.quit_bt = QtGui.QPushButton(BucketManager) self.quit_bt.setGeometry(QtCore.QRect(710, 210, 161, 41)) self.quit_bt.setObjectName(_fromUtf8("quit_bt")) self.label_2 = QtGui.QLabel(BucketManager) self.label_2.setGeometry(QtCore.QRect(630, 260, 111, 21)) self.label_2.setObjectName(_fromUtf8("label_2")) self.total_buckets_label = QtGui.QLabel(BucketManager) self.total_buckets_label.setGeometry(QtCore.QRect(750, 260, 121, 21)) self.total_buckets_label.setObjectName(_fromUtf8("total_buckets_label")) self.create_new_bucket_bt = QtGui.QPushButton(BucketManager) self.create_new_bucket_bt.setGeometry(QtCore.QRect(710, 160, 161, 41)) self.create_new_bucket_bt.setObjectName(_fromUtf8("create_new_bucket_bt")) self.retranslateUi(BucketManager) QtCore.QMetaObject.connectSlotsByName(BucketManager)
def setupUi(self, JobsDialog): JobsDialog.setObjectName(_fromUtf8("JobsDialog")) JobsDialog.resize(633, 542) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/jobs.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) JobsDialog.setWindowIcon(icon) self.gridLayout = QtGui.QGridLayout(JobsDialog) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.search = SearchBox2(JobsDialog) self.search.setObjectName(_fromUtf8("search")) self.horizontalLayout.addWidget(self.search) self.search_button = QtGui.QToolButton(JobsDialog) self.search_button.setObjectName(_fromUtf8("search_button")) self.horizontalLayout.addWidget(self.search_button) self.clear_button = QtGui.QToolButton(JobsDialog) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/clear_left.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.clear_button.setIcon(icon1) self.clear_button.setObjectName(_fromUtf8("clear_button")) self.horizontalLayout.addWidget(self.clear_button) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 2) self.jobs_view = QtGui.QTableView(JobsDialog) self.jobs_view.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.jobs_view.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.jobs_view.setAlternatingRowColors(True) self.jobs_view.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.jobs_view.setIconSize(QtCore.QSize(32, 32)) self.jobs_view.setObjectName(_fromUtf8("jobs_view")) self.gridLayout.addWidget(self.jobs_view, 1, 0, 1, 2) self.kill_button = QtGui.QPushButton(JobsDialog) self.kill_button.setObjectName(_fromUtf8("kill_button")) self.gridLayout.addWidget(self.kill_button, 2, 0, 1, 1) self.hide_button = QtGui.QPushButton(JobsDialog) self.hide_button.setObjectName(_fromUtf8("hide_button")) self.gridLayout.addWidget(self.hide_button, 2, 1, 1, 1) self.details_button = QtGui.QPushButton(JobsDialog) self.details_button.setObjectName(_fromUtf8("details_button")) self.gridLayout.addWidget(self.details_button, 3, 0, 1, 1) self.show_button = QtGui.QPushButton(JobsDialog) self.show_button.setObjectName(_fromUtf8("show_button")) self.gridLayout.addWidget(self.show_button, 3, 1, 1, 1) self.stop_all_jobs_button = QtGui.QPushButton(JobsDialog) self.stop_all_jobs_button.setObjectName(_fromUtf8("stop_all_jobs_button")) self.gridLayout.addWidget(self.stop_all_jobs_button, 4, 0, 1, 1) self.hide_all_button = QtGui.QPushButton(JobsDialog) self.hide_all_button.setObjectName(_fromUtf8("hide_all_button")) self.gridLayout.addWidget(self.hide_all_button, 4, 1, 1, 1) self.retranslateUi(JobsDialog) QtCore.QMetaObject.connectSlotsByName(JobsDialog)
def mousePressEvent(self, event): if (event.button() == QtCore.Qt.LeftButton): index = self._tableView.indexAt(event.pos()) if (index.isValid()): if index in self._tableView.selectedIndexes(): QtGui.QTableView.mousePressEvent(self._tableView, event) self._tableView.clearSelection() else: self.emit(Qt.SIGNAL("selected")) QtGui.QTableView.mousePressEvent(self._tableView, event) else: self._tableView.clearSelection() else: QtGui.QTableView.mousePressEvent(self._tableView, event)
def setupUi(self, JobsDialog): JobsDialog.setObjectName(_fromUtf8("JobsDialog")) JobsDialog.resize(633, 542) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/jobs.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) JobsDialog.setWindowIcon(icon) self.gridLayout = QtGui.QGridLayout(JobsDialog) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) # self.search = SearchBox2(JobsDialog) # TODO SearchBox # self.search.setObjectName(_fromUtf8("search")) # self.horizontalLayout.addWidget(self.search) self.search_button = QtGui.QToolButton(JobsDialog) self.search_button.setObjectName(_fromUtf8("search_button")) self.horizontalLayout.addWidget(self.search_button) self.clear_button = QtGui.QToolButton(JobsDialog) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/clear_left.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.clear_button.setIcon(icon1) self.clear_button.setObjectName(_fromUtf8("clear_button")) self.horizontalLayout.addWidget(self.clear_button) self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 2) self.jobs_view = QtGui.QTableView(JobsDialog) self.jobs_view.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.jobs_view.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.jobs_view.setAlternatingRowColors(True) self.jobs_view.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) self.jobs_view.setIconSize(QtCore.QSize(32, 32)) self.jobs_view.setObjectName(_fromUtf8("jobs_view")) self.gridLayout.addWidget(self.jobs_view, 1, 0, 1, 2) self.kill_button = QtGui.QPushButton(JobsDialog) self.kill_button.setObjectName(_fromUtf8("kill_button")) self.gridLayout.addWidget(self.kill_button, 2, 0, 1, 1) self.hide_button = QtGui.QPushButton(JobsDialog) self.hide_button.setObjectName(_fromUtf8("hide_button")) self.gridLayout.addWidget(self.hide_button, 2, 1, 1, 1) self.details_button = QtGui.QPushButton(JobsDialog) self.details_button.setObjectName(_fromUtf8("details_button")) self.gridLayout.addWidget(self.details_button, 3, 0, 1, 1) self.show_button = QtGui.QPushButton(JobsDialog) self.show_button.setObjectName(_fromUtf8("show_button")) self.gridLayout.addWidget(self.show_button, 3, 1, 1, 1) self.stop_all_jobs_button = QtGui.QPushButton(JobsDialog) self.stop_all_jobs_button.setObjectName(_fromUtf8("stop_all_jobs_button")) self.gridLayout.addWidget(self.stop_all_jobs_button, 4, 0, 1, 1) self.hide_all_button = QtGui.QPushButton(JobsDialog) self.hide_all_button.setObjectName(_fromUtf8("hide_all_button")) self.gridLayout.addWidget(self.hide_all_button, 4, 1, 1, 1) self.retranslateUi(JobsDialog) QtCore.QMetaObject.connectSlotsByName(JobsDialog)
def __init__(self, value=None, parent=None): QtGui.QWidget.__init__(self, parent) self._controllerInfo = None self._layout = QtGui.QHBoxLayout(self) self.setLayout(self._layout) self._tableView = QtGui.QTableView() self._tableView.mousePressEvent = self.mousePressEvent self._tableView.setSelectionMode(QtGui.QTableView.SingleSelection) self._layout.addWidget(self._tableView) self._verticalLayout = QtGui.QVBoxLayout() self._addRowButton = QtGui.QPushButton(self) self._addRowButton.setIcon( taurus.qt.qtgui.resource.getThemeIcon("list-add")) self._addRowButton.setText("Add Device ") self._verticalLayout.addWidget(self._addRowButton) self._removeRowButton = QtGui.QPushButton(self) self._removeRowButton.setIcon( taurus.qt.qtgui.resource.getThemeIcon("list-remove")) self._removeRowButton.setText("Remove Device ") self._verticalLayout.addWidget(self._removeRowButton) self._upButton = QtGui.QPushButton(self) self._upButton.setIcon(taurus.qt.qtgui.resource.getThemeIcon("go-up")) self._upButton.setText("Move Up ") self._verticalLayout.addWidget(self._upButton) self._downButton = QtGui.QPushButton(self) self._downButton.setIcon( taurus.qt.qtgui.resource.getThemeIcon("go-down")) self._downButton.setText("Move Down") self._verticalLayout.addWidget(self._downButton) spacerItem = QtGui.QSpacerItem( 20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self._verticalLayout.addItem(spacerItem) QtCore.QObject.connect( self._addRowButton, QtCore.SIGNAL("clicked()"), self._addRow) QtCore.QObject.connect(self._removeRowButton, QtCore.SIGNAL("clicked()"), self._removeRow) QtCore.QObject.connect( self._upButton, QtCore.SIGNAL("clicked()"), self._moveUp) QtCore.QObject.connect( self._downButton, QtCore.SIGNAL("clicked()"), self._moveDown) self._layout.addLayout(self._verticalLayout) self._delegate = TableAxisDelegate(self._tableView) #QtCore.QObject.connect(self._delegate, QtCore.SIGNAL("editorValueChanged"), self._valueChanged) self._tableView.setItemDelegate(self._delegate) QtCore.QObject.connect(self._delegate, QtCore.SIGNAL( "editorValueChanged"), self._textEdited) # self._tableView.setItemDelegate(self._delegate) sizePolicy = QtGui.QSizePolicy( QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) self._tableView.setSizePolicy(sizePolicy) self._tableView.horizontalHeader().setDefaultSectionSize(80) self._tableView.horizontalHeader().setVisible(True) self._tableView.horizontalHeader().setStretchLastSection(True) self._tableView.setMinimumSize(QtCore.QSize(150, 150)) self._edited = False