python pyQt5 九宫格

本文详细介绍使用PyQt5创建动态界面的过程,通过计算控件数量、每行控件数及窗口尺寸,自动生成均匀分布的子控件,并设置样式。适用于初学者理解PyQt5的布局管理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import sys
from PyQt5.Qt import *
app=QApplication(sys.argv)
win=QWidget()
win.show()
win.move(300,300)

#总的控件个数
widget_count=100
#一行有多少列
column_count=3

#计算一个控件的宽度
widget_width=win.width()/column_count
#总共有多少行(编号//一行多少列+1)
row_count=(widget_count-1)//column_count+1
widget_height=win.height()/row_count

for i in range(0,widget_count):
    w=QWidget(win)
    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_())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值