标签:count 控件 widget show column 位置 window QWidget 大小
1.获取
2. 设置
在控件显示( .show())之前,系统不确定是否会包装窗口框架。所以,在控件显示( .show())之前,用setGeometry()设置用户区域的坐标时,就会把窗口框架的坐标设置成(x_noFrame, y_noFrame)。
注意:setGeometry() 在控件显示( .show())后设置更好。
案例1
window = QWidget()
window.move(300, 300)
window.resize(500, 500)
案例2
import sys
from PyQt5.Qt import *
app = QApplication(sys.argv)
window = QWidget()
window.show()
window.resize(500, 500)
window.move(300, 300)
# 总的控件个数
widget_count = 100
# 一行有多少列
column_count = 3
# 计算一个控件的宽度
widget_width = window.width() / column_count
# 总共有多少行 (编号 // 一行多少列 + 1)
row_count = (widget_count - 1) // column_count + 1
widget_height = window.height() / row_count
for i in range(0, widget_count):
w = QWidget(window)
w.resize(widget_width, widget_height)
widget_x = i % column_count * widget_width
widget_y = i // column_count * widget_height
w.move(widget_x, widget_y)
w.setStyleSheet("background-color: red;border: 1px solid yellow;")
w.show()
sys.exit(app.exec_())
标签:count,控件,widget,show,column,位置,window,QWidget,大小 来源: https://blog.csdn.net/Easen_Yu/article/details/89974793
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。