用pycharm和pyqt5,想写一个弹出窗口的程序,如下:
class video_record(qwidget): def __init__(self): super().__init__() self.initui() def initui(self): self.startbtn=qpushbutton('begin',self) self.startbtn.setgeometry(40,20,100,20) self.startbtn.clicked.connect(self.time1) self.timeshow=qlineedit('',self) self.timeshow.setgeometry(200,200,100,20) self.setgeometry(100,100,640,480) self.setwindowtitle('rec') self.show() def time1(self): print('rec start') self.nw=newin() self.nw.show() self.nw.exex_() class newin(qdialog): def __init__(self): super().__init__() self.initui() def initui(self): self.lblx=qlabel('hh',self) self.lblx.setgeometry(100,100,100,20) self.lblx.setautofillbackground(true) self.pale=qpalette() self.pale.setcolor(qpalette.window,qt.blue) self.lblx.setpalette(self.pale) self.setgeometry(100,100,300,300) self.setwindowtitle('newin') self.show() if __name__ == '__main__': app=qapplication(sys.argv) ex=video_record() ex.show() sys.exit(app.exec_())
如果测试时发现闪退,可以试着修改一下调用子窗口的程序:
把‘show’去掉:
def time1(self): print('rec start') self.nw=newin() #self.nw.show() self.nw.exex_()
到此这篇关于使用pycharm+pyqt5弹出子窗口的解决方法的文章就介绍到这了,更多相关pycharm pyqt5弹出子窗口内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!
需要了解更多c/c++开发分享使用Pycharm+PyQt5弹出子窗口的程序代码,都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/859719.html