1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| #!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 3
import sys
from functools import partial
from PyQt4 import QtCore, QtGui
#############################################################################
class Fenetre(QtGui.QWidget):
# =======================================================================
def __init__(self, parent=None):
super(Fenetre, self).__init__(parent)
self.resize(800, 600)
self.tableWidget = QtGui.QTableWidget(self)
# dimension 7x7
self.nbrow, self.nbcol = 7, 7
self.tableWidget.setRowCount(self.nbrow)
self.tableWidget.setColumnCount(self.nbcol)
# initialiser la case 3,3 avec un QTableWidgetItem
self.tableWidget.setItem(3, 3, QtGui.QTableWidgetItem())
# mettre un tooltip dans la case 3,3
item = self.tableWidget.item(3, 3)
item.setToolTip("toto")
# lire et afficher le tootip de la case 3,3
item2 = self.tableWidget.item(3, 3)
QtGui.QMessageBox.information(self,
"Message du tooltip de la case 3,3",
item2.toolTip())
# positionner le QTableWidget dans la fenêtre
posit = QtGui.QGridLayout()
posit.addWidget(self.tableWidget, 0, 0)
self.setLayout(posit)
# la 1ère case sélectionnée est la 0,0
self.tableWidget.setFocus()
self.tableWidget.setCurrentCell(0, 0)
#############################################################################
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
fen = Fenetre()
fen.show()
sys.exit(app.exec_()) |
Partager