一个朋友给出的题目:
现有一个QRect,800*600,要在里面挨个创建一堆子部件比如QLabel。
从(0,0)开始按行摆放,摆满为止。
这些QLabel的hight一定,设为20,width等于text的长度,text限定最长10个字。
部件之间水平间隔20,垂直间隔20。
难点在于这些QLabel数量未知,其text也未知。
个人理解,实际上是求 setGeometry(x,y,w,h)的表达式。
其中变量很多,计有:int x, y, w, i(行数), j(列数), n(Qlabel的size), w=n*单个字宽。
如何实现?感觉变量太多,不太好搞。
恳请高手们一试,谢谢!