[PyKDE] autoAdding buttons to a grid

John Ridley ojokimu at yahoo.co.uk
Thu May 19 20:53:13 BST 2005

--- Richard Smith <smithbone at gmail.com> wrote:
> Ahhh.. Ok I see.  Yeah thats a much better way.  I just had my head
> around it wrong.
> I don't know that I'm going to be able to fully determine _all_ the
> various permutations possible and have that number of groupboxes
> handy
> but I should be able to figure out most of them.  I still think I'll
> have to re-create one or two since you can't shrink a grid once
> created but we will see.

Here's a crude example that may do something like what you were
originally trying to do:

.import sys
.from qt import *
.class Form(QDialog):
.   def __init__(self):
.      QDialog.__init__(self)
.      self.grid = QGrid(2,self)
.      self.grid.setSpacing(3)
.      b = QPushButton("Add Button",self.grid)
.      self.connect(b,SIGNAL('clicked()'),self.handler)    
.      for n in range(1,6):
.         QPushButton("Button %d" % n, self.grid)
.      self.grid.setGeometry(QRect(10,10,200,3*b.height()))
.      self.resize(QSize(220,500))
.      self.count = 5
.   def handler(self):
.      self.count += 1
.      b = QPushButton("Button %d" % self.count,self.grid)
.      b.show(); self.grid.resize(200,self.count/2*(b.height()+3))
.if __name__ == "__main__":
.   A = QApplication(sys.argv)
.   F = Form(); A.setMainWidget(F); F.show()
.   A.exec_loop(); del F

> I just needed knowledgeable person like yourself to enlighten me 

Probably a very rash assessment, but thanks anyway ;-)

Best Wishes

John Ridley

Does your mail provider give you FREE antivirus protection? 
Get Yahoo! Mail http://uk.mail.yahoo.com

More information about the PyQt mailing list