简化一个python可视化窗口

许多初学者估计和我一样,想掌握python可视化窗口开发时都比较晕,有些前辈分享的代码功能很强大,但刚上手却不容易掌握,所以这次分享一个简化后的基本框架,新学的人可以试试。原文中多数是按代码类进行的分组编写,阅读时跳跃太多,新手比较难,个人感觉把如功能1按钮从添加、布局、属性到事件绑定进行代码集中编写与复用比较方便。

# coding:utf-8

from PyQt5 import QtCore,QtGui,QtWidgets
import sys
import qtawesome
 
class MainUi(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.init_ui()
 
    def init_ui(self):
        self.setFixedSize(1024,768)
        self.setWindowTitle("主窗体标题")
        self.main_widget = QtWidgets.QWidget()  # 创建窗口主部件
        self.main_layout = QtWidgets.QGridLayout()  # 创建主部件的网格布局
        self.main_widget.setLayout(self.main_layout)  # 设置窗口主部件布局为网格布局
 
        self.left_widget = QtWidgets.QWidget()  # 创建左侧部件
        self.left_widget.setObjectName('left_widget')
        self.left_layout = QtWidgets.QGridLayout()  # 创建左侧部件的网格布局层
        self.left_widget.setLayout(self.left_layout) # 设置左侧部件布局为网格
 
        self.right_widget = QtWidgets.QWidget() # 创建右侧部件
        self.right_widget.setObjectName('right_widget')
        self.right_layout = QtWidgets.QGridLayout()
        self.right_widget.setLayout(self.right_layout) # 设置右侧部件布局为网格
 
        self.main_layout.addWidget(self.left_widget,0,0,12,2) # 左侧部件在第0行第0列,占12行2列
        self.main_layout.addWidget(self.right_widget,0,2,12,10) # 右侧部件在第0行第2列,占12行10列
        self.setCentralWidget(self.main_widget) # 设置窗口主部件



        #功能1按钮布局
        self.left_button_1 = QtWidgets.QPushButton(qtawesome.icon('fa.folder-open',color='blue'),"功能1")
        self.left_button_1.setObjectName('left_button')
        self.left_layout.addWidget(self.left_button_1, 1, 0,2,3)
        self.left_button_1.clicked.connect(self.onbutton_1Click)  #绑定动作函数
        
        
        #功能2按钮布局
        self.left_button_2 = QtWidgets.QPushButton(qtawesome.icon('fa.magic',color='black'),"功能2")
        self.left_button_2.setObjectName('left_button')
        self.left_layout.addWidget(self.left_button_2, 2, 0,2,3)

    #按键1绑定事件
    def onbutton_1Click(self):
        
        print("123456")

 
def main():
    app = QtWidgets.QApplication(sys.argv)
    gui = MainUi()
    gui.show()
    sys.exit(app.exec_())
 
if __name__ == '__main__':
    main()

https://www.codercto.com/a/24461.html转载分享文章获得了许多,在此感谢。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值