问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

创建一个窗体,窗体中有一个按钮,当点击按钮后,就会弹出一个新窗体Python_百度问一问

发布网友 发布时间:2022-04-26 00:06

我来回答

1个回答

热心网友 时间:2023-10-20 14:18

摘要代码量不大的话,放一个文件就行了,要是代码比较多的话,考虑到维护的方便,还是放在2个里面比较好,这种事件的触发和界面切换一般都是用signal-slot做的,使得语义看起来非常清晰# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *class FirstWindow(QWidget):close_signal = pyqtSignal()def __init__(self, parent=None):# super这个用法是调用父类的构造函数# parent=None表示默认没有父Widget,如果指定父亲Widget,则调用之super(FirstWindow, self).__init__(parent)self.resize(100, 100)self.btn = QToolButton(self)self.btn.setText("click")def closeEvent(self, event):self.close_signal.emit()self.close()class SecondWindow(QWidget):def __init__(self, parent=None):super(SecondWindow, self).__init__(parent)self.resize(200, 200)self.setStyleSheet("background: black")def handle_click(self):if not self.isVisible():self.show()def handle_close(self):self.close()if __name__ == "__main__":App = QApplication(sys.argv)ex = FirstWindow()s = SecondWindow()ex.btn.clicked.connect(s.handle_click)ex.btn.clicked.connect(ex.hide)ex.close_sig咨询记录 · 回答于2021-11-17创建一个窗体,窗体中有一个按钮,当点击按钮后,就会弹出一个新窗体Python您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~亲是要关闭这个新窗体吗?代码量不大的话,放一个文件就行了,要是代码比较多的话,考虑到维护的方便,还是放在2个里面比较好,这种事件的触发和界面切换一般都是用signal-slot做的,使得语义看起来非常清晰# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *class FirstWindow(QWidget):close_signal = pyqtSignal()def __init__(self, parent=None):# super这个用法是调用父类的构造函数# parent=None表示默认没有父Widget,如果指定父亲Widget,则调用之super(FirstWindow, self).__init__(parent)self.resize(100, 100)self.btn = QToolButton(self)self.btn.setText("click")def closeEvent(self, event):self.close_signal.emit()self.close()class SecondWindow(QWidget):def __init__(self, parent=None):super(SecondWindow, self).__init__(parent)self.resize(200, 200)self.setStyleSheet("background: black")def handle_click(self):if not self.isVisible():self.show()def handle_close(self):self.close()if __name__ == "__main__":App = QApplication(sys.argv)ex = FirstWindow()s = SecondWindow()ex.btn.clicked.connect(s.handle_click)ex.btn.clicked.connect(ex.hide)ex.close_sig亲还有什么问题可以帮您?希望以上回答对您有所帮助~ 如果您对我的回答满意的话,麻烦给个赞哦~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容啰嗦的成语有哪些? 求音乐。 清晨悄悄的来临,梦就结束一夜的旅行, 睁开朦胧的眼睛,放飞愉 ... 电脑开机屏幕没字,但是有开机声音风扇正常拔掉主机一端也会显示无... ...不开电脑了将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解决_百 ... 电脑换完硅脂后不开机将CPU拆下来换了硅脂之后电脑就点不亮了请问怎么解... qq群怎么解散(qq群怎么解散不了操作失败) 我的主板是七彩虹战斧C.H61 V21 为什么声音老是会停顿 为什么声音老... 酷睿i32120 +七彩虹战斧C.H61 V21 这个配置 不用独显游戏性能怎样,主流... i7 3770k配什么主板最便宜,要最便宜的,又能搭配gtx560ti,和8G内存的... 七彩虹战斧C.H61 V21产品参数 三年之内虎牙必倒这种平台素质差,虎牙动不动就骂主播 python除了用代码设计窗体还能用其他什么方式设计窗体? 虎牙被主播骗钱怎么办怎么找这个工会 虎牙官方能随意封主播吗 虎牙主播总迟到可以举报吗 虎牙主播被举报,虎牙主播会有什么影响? 虎牙直播越来越垃圾,一个LOL主播,输了游戏,一直嘴里喷粪,然后几千人举报,什么用都没有, 起诉虎牙直播有什么流程 前天晚上我看虎牙直播,看一个主播玩游戏。他玩的不好,我就发了一句。玩你菜,*。他就使劲的骂? 虎牙直播间里有贵宾身份的在里面喷人骂主播,主播又封不了他,怎么样才能封这样的人? 虎牙主播骂人,行为恶劣! 零首付购车是真的吗? 零首付买车有什么风险? 购车可以零首付吗? 现在零首付汽车平台有很多,我们该如何选择? 网上零首付购车平台有哪些?朋友想在网上购车,不知道哪个平台好? 有没有零首付购车的小伙伴,知不知道哪个零首付购车平台比较靠谱? 现在零首付的购车的平台有哪些,有上私户的吗? 淘宝怎么样推广,最有效果 淘宝如何做推广?现在有好多的方法来推广,哪种效果好? python 窗口编程方法 如何用python新建一个terminal窗口(预设窗口的长度和宽)?(Linux)_百度... python中tkinter模块如何消毁组件 python中用wxpython创建子窗口时,子窗口的布局全部无法显示 python求教 用面向对象的方法创建了一个窗口,窗口里放了按钮,按钮的命... python可以编写窗口程序吗 华为那些型号的手机有nfc钥匙卡功能? 看图猜成语 150 男拌女装第二题是谁啊 酸辨白菜 做法 方剂中半夏泻心汤简记为三人拌双黄,为什么??在线等 能否用两个12306账号抢购同人同车次火车票? 两个12306账号,乘客一样是同两个人,可以登陆这两个账号同时抢票吗?给点抢票经验。 12306怎么让好多个人一起帮我抢票呢? 12306上能用多个账号抢同一个人的票吗?就是说我用自己的账号抢的同时,我姐姐也用她的账号给我抢票 电脑和手机能同时登录12306帐号抢票吗 一个12306账号,我登了三个平台抢同一天同一班车,会不会被限制 可以用同一身份证号,同一12306账号,用不同抢票软件,抢同一行程的票吗... 12306帐号可以同时登录多个抢票网站吗 一个12306账号,同时登陆多部手机进行抢票,这样行吗? 12306一个帐号可同时几台电脑登录抢票吗