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