gpt4 book ai didi

PyQt5主窗口动态加载Widget实例代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PyQt5主窗口动态加载Widget实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文研究的主要是PyQt5主窗口动态加载Widget的代码示例,具体如下.

我们通过Qt Designer设计两个窗口,命名为主窗口(MainForm)和子窗口(ChildrenForm)。我们在主窗口的空白中央添加一个栅格布局并命名为MaingridLayout,等会需要将ChildrenForm放进去.

PyQt5主窗口动态加载Widget实例代码

编写代码 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from PyQt5 import QtWidgets
from MainForm import Ui_MainForm
from Children import Ui_Form
 
from PyQt5.QtWidgets import QFileDialog
 
class MainForm(QtWidgets.QMainWindow,Ui_MainForm):
   def __init__( self ):
     super (MainForm, self ).__init__()
     self .setupUi( self )
 
     self .child = ChildrenForm()             #self.child = children()生成子窗口实例self.child
 
 
     self .fileOpen.triggered.connect( self .openMsg)   #菜单的点击事件是triggered
     self .fileClose.triggered.connect( self .close)
     self .actionTst.triggered.connect( self .childShow)  #点击actionTst,子窗口就会显示在主窗口的MaingridLayout中
 
   def childShow( self ):
     self .MaingridLayout.addWidget( self .child)     #添加子窗口
     self .child.show()
 
 
   def openMsg( self ):
     file ,ok = QFileDialog.getOpenFileName( self , "打开" , "C:/" , "All Files (*);;Text Files (*.txt)" )
     self .statusbar.showMessage( file )          #在状态栏显示文件地址
 
class ChildrenForm(QtWidgets.QWidget,Ui_Form):
   def __init__( self ):
     super (ChildrenForm, self ).__init__()
     self .setupUi( self )
 
if __name__ = = "__main__" :
   import sys
 
   app = QtWidgets.QApplication(sys.argv)
   myshow = MainForm()
   myshow.show()
   sys.exit(app.exec_())

总结 。

以上就是本文关于PyQt5主窗口动态加载Widget实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。

原文链接:http://blog.csdn.net/a359680405/article/details/45172155 。

最后此篇关于PyQt5主窗口动态加载Widget实例代码的文章就讲到这里了,如果你想了解更多关于PyQt5主窗口动态加载Widget实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com