我是靠谱客的博主 整齐芝麻,最近开发中收集的这篇文章主要介绍PyQt5:绘制九宫格方块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用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 方阵:
5X5在这里插入图片描述
3X33X3
总数100,列数为6总数100,列数为6

最后

以上就是整齐芝麻为你收集整理的PyQt5:绘制九宫格方块的全部内容,希望文章能够帮你解决PyQt5:绘制九宫格方块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部