如何让PyQt5 designer 编译产生的.py文件运行成功_.py用pydesign打开_苏格拉倒的博客-程序员宝宝

技术标签: PyQt5  

在用Pyqt designer工具设计界面工具,文件以.ui结尾。
然后用VCode的插件 PYQT Integration 右键可以将.ui文件解析成.py的脚本,此时如果运行脚本就会报错,需要运行一下步骤:

代码的开头需要导入sys、以及等模块

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication

UI主要部分代码为:

class Ui_MainWindow(object):

    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1663, 927)
        ...

代码的尾部需要写成如下的形式

if __name__ == "__main__":
            app = QApplication(sys.argv)
            mainWindow = QMainWindow()
            ui = Ui_MainWindow()
            ui.setupUi(mainWindow)
            mainWindow.show()
            sys.exit(app.exec_())

解析:

1.app = QApplication(sys.argv)为获取命令行参数
2. mainWindow = QMainWindow() 初始化窗口
3. ui = Ui_MainWindow() 类实例化
4. ui.setupUi(mainWindow) 函数继承mainWindow
5. mainWindow.show() 显示窗口

此时.py文件即可运行

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44405720/article/details/85809135

智能推荐

xcode4.2 MainWindow.xib_xytisxyt的博客-程序员宝宝

In the XCode 4.2 beta, MainWindow.xib is no longer included by default in some project templates. This means that you have to get your application to work by writing some code, using another method,

【Go语言从入门到精通系列-基础篇】Go安装 + 语言特性,以及开启你人生中的第一个go程序_go语言入门到精通_Lonelypatients°的博客-程序员宝宝

Go语言时Google 于 2009年开源的一门编程语言,相比于Python 以及其他语言,它快速, 安全, 并行,内存管理,编译迅速。VscodeGolandLiteIDE真香收费不友好比较流行的Go语言开发工具包含Vscode;Goland;LiteIDE等,通常我们使用都是Vscode,各自的区别在于Vscode需要安装插件,需要配置等,Goland收费,LiteIDE免费但是在使用过程中代码提示不友好,所以Vscode才是真香。

Failed to transfer_李骞的博客-程序员宝宝

http://repo.maven.apache.org/maven2/com/alibaba/fastjson/1.2.15/fastjson-1.2.15.jar.

(转)对帝国cms、dedecms、phpcms、discuz、phpwind、xiuno负载测试总结_chipan2958的博客-程序员宝宝

担心被骂,本不想写这篇文章。犹豫良久,最终还是决定写。希望能够帮助到一些朋友,认识到数据库索引正确设计的重要性。 由于我比较懒,就简单用文字描述一下,就懒得切图片证明了,懂技术的朋友可以自己测试一下,可证实我的测试结果是否真实。不懂技术的朋友信不信也无妨。 测试程序: CMS...

tarjan算法讲解_mmk27的博客-程序员宝宝

由于本人实在太菜,某题自己瞎鸡巴写实在写不出来了,就学一下tarjan算法了。算法介绍来自某位15级学长,点击查看:点击查看核心代码:void targan(int u){ dfn[u]=low[u]=++tot; sta[++len]=u; vis[u]=1; for(int i=0;i<v[u].size();i++) { int to=v[u][i]; ...

随便推点

TightVNC 2.8.11:(二)TvnViewer的Qt移植_chase_hung的博客-程序员宝宝

环境系统:Windows7 64位 旗舰版 Qt版本:5.6.0 msvc2018 64位 编译器:Visual Studio 2015 专业版目的1.提取TightVNC2.8.11中生成TvnViewer的源码; 2.用Qt的方式编译并运行TvnViewer,且保证编译出来的TvnViewer能正常运行。步骤1.新建一个Qt Widgets Application工程...

PID算法_python实现_详细注释_def __init__(self, dt, max, min, kp, ki, kd):_AI_潜行者的博客-程序员宝宝

PID标准实现需要注意的是每一次 calculate更新传入的是目标位置和当前位置,返回的是一个加速度import matplotlib.pyplot as pltclass PID(): def __init__(self, dt, max, min, Kp, Kd, Ki): self.dt = dt # 采样周期 self.max = max # 最大调整值 self.min = min # 最小调整值 self.

[PID]个人学习笔记_积分时间和积分系数的关系_EE_LegendNing的博客-程序员宝宝

正文开始:这篇文章分为三个部分:PID原理普及常用四轴的两种PID算法讲解(单环PID、串级PID)如何做到垂直起飞、四轴飞行时为何会飘、如何做到脱控?PID原理普及1、 对自动控制系统的基本要求: 稳、准、快: 稳定性(P和I降低系统稳定性,D提高系统稳定性):在平衡状态下,系统受到某个干扰后,经过一段时间其被控量可以达到某一稳定状态...

Android-自定义View的使用_githan的博客-程序员宝宝

Android所有的控件都继承至View,所以我们可以通过继承View来实现自己想要的控件,具体代码如下:1,创建自定义View 类import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;

Android--Gradle的理解_写Android的媛运气不会太差的博客-程序员宝宝

自从用Android Studio开发以来,一直不是很懂gradle是干嘛用的,一旦出现Gradle相关的什么错误(比如包下不来:cannot resolve dependencies........),都不知道怎么解决。恰逢昨天上CSDN上看文章的时候,看到一位大神分享的文章:深入理解Android之Gradle。感觉自己懂了很多,现在就来分享下自己的心得。该文章的主要知识点来自以下几个网站

Discuz安装与配置_discuz 127.0.0.1_Goallegoal的博客-程序员宝宝

Discuz安装与配置常见Web应用( CMS )博客: WordPress建站: Joomla (囧啦)、DedeCMS (织梦CMS )、EmpireCMS (帝国CMS)、PHPCMS电商: ECshop论坛: Discuz、PHPwind、 XiunobbsXAMPP路径1、安装 bitnami 拓展包时,将 Web 应用放置在 C:\xampp\apps2、安装原生 We...

推荐文章

热门文章

相关标签