第一个PyQt5窗口

1、使用pycharm,生成UI文件

右键->External Tools->QtDesigner

选择Main Window创建一个窗体,从右边拖动组件到窗体上,保存路径到自己的工程目录下。

2、使用PyUIC生成.py文件

右键.ui文件->External Tools->PyUIC,自动生成。py文件

运行这个.py文件是不会显示出窗口的

1、直接运行这个文件就能看到界面的方式

第一步:注释掉三行代码

第二步:在这个.py文件最后加上下面这段代码

 1 if __name__ == "__main__":  # 用于判断是否直接运行.py文件
 2     import sys
 3     app = QtWidgets.QApplication(sys.argv)
 4     # 因为QTdesigner默认继承的object类,不提供show显示方法,
 5     # 所以我们生成一个QWidget对象来重载我们设计的Ui_MainWindow类,达到显示效果。
 6     widget = QtWidgets.QWidget()
 7     ui = Ui_MainWindow()
 8     ui.setupUi(widget)
 9     widget.show()
10     # app.exec_()运行app,
11     sys.exit(app.exec_())   # 消息循环结束之后返回0,接着调用sys.exit(0)退出程序

第三步:右键run就可以看到自己的第一个窗体了

2、在别的文件中调用这个模块

在别的文件中调用这个模块,依然要注释这三行代码,在另外的.py中写下列代码

 1 import sys
 2 from PyQt5 import QtWidgets
 3 from power import Ui_MainWindow # 这里的power是.ui文件生成的.py文件
 4 # 这个类继承界面UI类
 5 class mywindow(QtWidgets.QWidget, Ui_MainWindow):
 6     def __init__(self):
 7         super(mywindow, self).__init__()
 8         self.setupUi(self)
 9 # 调用show
10 if __name__=="__main__":
11     app=QtWidgets.QApplication(sys.argv)
12     myshow=mywindow()
13     myshow.show()
14     sys.exit(app.exec_())

原文地址:https://www.cnblogs.com/LXP-Never/p/9498515.html

时间: 2024-10-10 17:42:09

第一个PyQt5窗口的相关文章

css 定位属性position的使用方法实例-----一个层叠窗口

运行结果: <!DOCTYPE html> <html> <head> <title>重叠样式窗口</title> <style type="text/css"> div.window{ /*指定窗口的尺寸和边框*/ position:absolute; /*position在其他地方指定*/ width: 300px; /*窗口尺寸,不含边框*/ height: 200px; border: 3px outset

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

JS 点击元素发ajax请求 打开一个新窗口

JS 点击元素发ajax请求 打开一个新窗口 经常在项目中会碰到这样的需求,点击某个元素后,需要发ajax请求,请求成功以后,开发需要把链接传给前端(或者说请求成功后打开新窗口),前端需要通过新窗口打开这个链接,其实这样的原理大家可能觉得非常简单,想起来非常简单,用JS中的window.open就可以实现打开新的窗口,或者点击div元素,发ajax请求成功后,动态把链接传给a标签,然后再触发a标签事件,也可以实现,对吧?曾几何时,我也曾经把这样的问题发到JS群里面去,很多JS社区朋友说 龙恩 这

ant-design 实现一个登陆窗口

前提:已经完成项目实战(https://ant.design/docs/react/practical-projects-cn#定义-Model) 如果要想实现一个登陆窗口,首先得有一个ui,想到的是应该创建一个组件:有了组件之后,可以考虑直接在实战的组件中去显示,或者单独定义一个路由,去访问该路由去显示(这里采用路由的方案),最终效果如下: 第一步:在src/components文件间中,实现: /** * Created by kunyashaw on 2017/2/28. */ impor

qt如何实现一个渐隐窗口呢(开启的时候他是从上往下渐渐显示)

qt如何实现一个渐隐窗口呢?就是比如说开启的时候他是从上往下渐渐显示的,关闭的时候从下往上渐渐小时的http://stackoverflow.com/questions/19087822/how-to-make-qt-widgets-fade-in-or-fade-out Fade In Your Widget // w is your widget QGraphicsOpacityEffect *eff = new QGraphicsOpacityEffect(this); w->setGra

Qt4.3.4下面创建一个OpenGL 窗口

直接上代码: NeHeWidget.h #include <QtOpenGL/qgl.h> class NeHeWidget:public QGLWidget { Q_OBJECT public: NeHeWidget( QWidget* parent=0 ); ~NeHeWidget(); protected: void initializeGL(); void paintGL(); void resizeGL(int width,int height); }; NeHeWidget.cpp

新建一个UI窗口-XproerUI(MFC)教程

版权所有 2009-2015 荆门泽优软件有限公司 保留所有权利 产品首页:http://www.ncmem.com/apps/xproerui/index.asp 在线文档(XproerUI):XproerUI(MFC)类文档,如何使用XproerUI库(MFC),如何使用XproerUI库(WTL) 在线文档(SkinStudio):为图片添加九宫格信息,为窗体设置背景图片,添加图片按钮,共用字体属性,控件的相对位置与绝对位置 升级日志:http://www.cnblogs.com/xpro

JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

[小白知识记录]--浏览器打开一个新窗口记录

很小白的一个知识点:想在浏览器中点击按钮后,弹出一个单独的窗口.如有的页面显示一个概要信息,用户点击某个按钮后弹出一个窗口显示详细的信息.方法是js的window.open方法:window.open(URL,target,features,replace) 参数 描述 URL 一个可选的字符串,声明了要在新窗口中显示的文档的 URL.如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档. target 一个可选的字符串,该字符串是一个由逗号分隔的特征列表,可以包括数字.字母和