[PyKDE] Aligning Text in a Table
    Bob Parnes 
    rparnes at megalink.net
       
    Fri Jun 27 16:55:01 BST 2003
    
    
  
Hello,
Sorry for posing trivial questions, but I do not understand how to use
paintCell. Attached is a demo to right-align text in a table cell.
There is no error message, but the code is ignored. So I assume that I
misinterpreted the documentation.
Thanks for any help.
bp
-- 
Bob Parnes
rparnes at megalink.net
-------------- next part --------------
#!/usr/bin/env python
import sys
from qt import *
from qttable import QTable
class Form1(QWidget):
    def __init__(self,parent = None,name = None,fl = 0):
        QWidget.__init__(self,parent,name,fl)
        if not name:
            self.setName("Form1")
        self.table = QTable(self,"table")
        self.table.setGeometry(QRect(50,60,335,104))
        self.table.setNumRows(3)
        self.table.setNumCols(3)
        row = col = 1
        r = self.table.cellRect(row,col)
        p = QPainter(self)
        p.drawText(r,Qt.AlignRight,'test')
        selected = 1
        self.table.paintCell(p,row,col,r,selected)
        self.languageChange()
        self.resize(QSize(458,258).expandedTo(self.minimumSizeHint()))
    def languageChange(self):
        self.setCaption(self.tr("Alignment Test"))
if __name__ == "__main__":
    a = QApplication(sys.argv)
    QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()"))
    w = Form1()
    a.setMainWidget(w)
    w.show()
    a.exec_loop()
    
    
More information about the PyQt
mailing list