概述
使用PyQt5绘制九宫格,在QWidget主窗口中生成多个子窗口,设定好间距整齐排列
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
win = QWidget()
win.resize(500,500)
win.move(500,200)
# widget_count 总方块的个数
# colunm 总列数
# row 总行数
def rectangle_ruler(widget_count,colunm):
widget_width = win.width() /colunm
widget_width = 0.95*widget_width
colunm_interval = 0.05*win.width()/(colunm+1)
row = (widget_count - 1)//colunm + 1
widget_height = win.height()/ row
widget_height = 0.95*widget_height
row_interval = 0.05*win.height()/ (row+1)
for i in range(0,widget_count):
row_num = i//colunm + 1
colunm_num = i%colunm + 1
# row_num 任意方块的行数为:(i)//3 + 1
# colunm_num 列数为:i%3 + 1
w = QWidget(win)
w.setGeometry(colunm_num*colunm_interval + (colunm_num-1)*widget_width ,
row_num*row_interval + (row_num-1)*widget_height,
widget_width,widget_height)
w.setStyleSheet('background-color:cyan')
rectangle_ruler(25,5)
win.show()
sys.exit(app.exec_())
上述为总数25,列数为5的 5X5 方阵:
3X3
总数100,列数为6
最后
以上就是整齐芝麻为你收集整理的PyQt5:绘制九宫格方块的全部内容,希望文章能够帮你解决PyQt5:绘制九宫格方块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复