[PyQt5]python点击按钮实现窗⼝切换
纯代码:
新建个⼯程,下⾯新建三个⽂件:
ui_
ui_
三个⽂件内代码如下:
#⽂件代码
importui_dengluasdl
importui_zhucheaszc
etsimportQApplication,QMainWindow,QDialog
importsys
classparentWindow(QMainWindow):
def__init__(lf):
QMainWindow.__init__(lf)
_ui=_submit_ur()
_i(lf)
classchildWindow(QDialog):
def__init__(lf):
QDialog.__init__(lf)
=_MainWindow()
i(lf)
if__name__=='__main__':
app=QApplication()
window=parentWindow()
child=childWindow()
#通过toolButton将两个窗体关联
btn=__submit_ur
t()
#显⽰
()
(_())
#ui_⽂件代码
fromPyQt5importQtCore,QtGui,QtWidgets
classUi_submit_ur(object):
deftupUi(lf,Form):
ectName("Form")
(400,300)
=(Form)
metry((140,120,101,71))
ectName("label")
_submit_ur=utton(Form)
_submit_metry((130,190,93,28))
_submit_ectName("Ui_submit_ur")
slateUi(Form)
tSlotsByName(Form)
defretranslateUi(lf,Form):
_translate=ate
dowTitle(_translate("Form","Form"))
t(_translate("Form","我是登陆"))
_submit_t(_translate("Form","注册页⾯"))
#ui_⽂件代码
fromPyQt5importQtCore,QtGui,QtWidgets
classUi_MainWindow(object):
deftupUi(lf,Form):
ectName("Form")
(400,300)
=(Form)
metry((150,170,72,15))
ectName("label")
slateUi(Form)
tSlotsByName(Form)
defretranslateUi(lf,Form):
_translate=ate
dowTitle(_translate("Form","Form"))
t(_translate("Form","我是注册"))
运⾏.出现主界⾯,点击按钮,出现第⼆个窗⼝
设计界⾯操作
打开QTDesigner设计两个如图所⽰的界⾯
类别可
以到后⾯改
再pycharm中重构它,把.ui⽂件变成.py⽂件
ui_denglu⽂件中,把class改为Ui_submit_ur
ui_zhuce同理,改为Ui_MainWindow
要注意这⾥的按钮名称要⼀致
运⾏即可
本文发布于:2023-03-03 16:18:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1677831493125054.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:切换窗口.doc
本文 PDF 下载地址:切换窗口.pdf
留言与评论(共有 0 条评论) |