1.PyQt5和Qt designer准备

win+r       cmd       输入以下

python -m pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com PyQt5

python -m pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com PyQt5-Tools

打开vscode,搜索pyqt integration,安装(若原本未用vscode可能要转看VSCode配置Python、PyQt5、QtDesigner环境并创建一个ui界面测试_宁尧的博客-CSDN博客更清晰一些,会告诉你vscode的配置之类的)

 2.配置pyqt integration

vscode中,文件——首选项——设置——搜索pyqt

a.将python安装路径下的designer找到并填到此处(lib前面每人不一样,看你的python装在哪里)

C:\Python37\Lib\site-packages\qt5_applications\Qt\bin\designer

b.选做:pyuic5路径也改(看到两个这样改的,但有博主没改也没影响暂时,我在此处未改)

C:\Python37\Scripts\pyuic5

 3.编辑界面

a.vscode——资源管理器,打开一个文件夹——在空白处右键——PYQT: New Form——创建Main Window

                   

 b.拖动左侧工具,添加(内部文字可双击进行修改)

 c.保存这个ui界面在一个文件夹内

4.将ui文件转成py文件

从vscode资源管理器打开这个文件夹(或者文件——打开文件夹)

在test1.ui右键——PYQT: Compile Form ,自动生成py文件Ui_test1.py(或者win+r   cmd   在保存ui文件的盘:pyuic5 -o name.py name.ui)

         

5.运行显示

需要在此文件夹下新建main.py文件

复制以下代码

# UI_test
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from Ui_test1 import Ui_MainWindow class testwindow(QtWidgets.QMainWindow,Ui_MainWindow):
def __init__(self):
super(testwindow,self).__init__()
self.setupUi(self) if __name__=='__main__':
app = QtWidgets.QApplication(sys.argv)
window = testwindow()
window.show()
sys.exit(app.exec_())
以下这个是另一位博主的,下有链接,目前初涉,未细究,两个版本有一点点不同,但是无伤大雅,都能实现。
1 import sys
2 from PyQt5.QtWidgets import QApplication, QMainWindow
3
4 import Ui_untitled
5
6 if __name__ == '__main__':
7 app = QApplication(sys.argv)
8 MainWindow = QMainWindow()
9 ui = Ui_untitled.Ui_MainWindow()
10 ui.setupUi(MainWindow)
11 MainWindow.show()
12 sys.exit(app.exec_())
13 ————————————————
14 版权声明:本文为CSDN博主「宁尧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
15 原文链接:https://blog.csdn.net/weixin_40014984/article/details/104531359

运行main.py文件,显示(按钮等的connect没有写,留个坑看看下一篇的时候争取弄懂)

附上更加详细的GitHub - muziing/PyQt_practice: 通过可直接运行的代码示例讲解PyQt 5常用基础控件。附有学习资源、demo分享

PyQt5(designer)入门教程_AzureMouse的博客-CSDN博客

PyQt5高级界面控件之QTableView(一)_jia666666的博客-CSDN博客_pyqt5 tableview

推荐有空去那里看看~

【python】python,PyQt5以及Qt designer的使用_做界面(用vscode)的更多相关文章

  1. python的部分GUI模块简介tkinter、pyqt5(Qt Designer)

    笔者认为,这两个作为Python3较为常用且简单的GUI模块,是Python开发者所必须学习至少是了解的. 其中tkinter为Python3自带的GUI模块,而pyqt5则需要通过pip insta ...

  2. pyqt5 在qt designer后以弹窗的方式连接多个UI图形界面

    当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qt designer. 我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界 ...

  3. Win10安装PyQt5与Qt Designer【转】

    https://blog.csdn.net/u011342224/article/details/78879633 1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 ...

  4. Win10安装PyQt5与Qt Designer

    1.直接在cmd中通过pip安装PyQt5 1 pip install pyqt5 会自动下载PyQt5以及sip并安装,因为PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5- ...

  5. python programming作业11 Qt designer (打地鼠,不是很完美)

     不导包的代码 from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtWidgets import QApplicati ...

  6. pyqt5通过qt designer 设计方式连接多个UI图形界面

    当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qtdesigner.我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界面连 ...

  7. qt designer启动后不显示界面问题的原因与解决办法

    Qt 5.6.1无论是在vs里双击ui文件还是直接启动designer.exe都一直无法显示界面,但任务管理器中可以看到该进程是存在的.前几天还正常的,但昨天加了一块NVIDIA的显卡(机器自带核显) ...

  8. PyQt5 & Qt Designer使用小结

    开始在知乎写文章的原因,主要还是想整理平时的经验,方便自己以后查看,有机会的话大家也可以交流吧. 11月中旬由于项目需要,和另一名实习生负责使用Python开发一个数据分析的小软件. 虽然才开始接触Q ...

  9. 痞子衡嵌入式:超级好用的可视化PyQt GUI构建工具(Qt Designer)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PyQt GUI构建工具Qt Designer. 痞子衡开博客至今已有好几年,一直以嵌入式开发相关主题的文章为主线,偶尔穿插一些其他技术 ...

  10. [ PyQt入门教程 ] Qt Designer工具的使用

    Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用.本文 ...

随机推荐

  1. Python的入门学习Day 10~13——form”夜曲编程“

    Day 10 time:2021.8.7. ​ 今天本来打算学习时发现手机应该拿去充电了,再上完J课程之后发现时间确实只留到了晚上呢 .但幸好,以我多天的敲代码的牢固根基(哈哈哈),我最终还是弥补回来 ...

  2. 808.11ac的MAC层

    MAC层是802.11的主要功能部分.上层应用通过调用MAC层提供的接口原语调用MAC层的功能. 在内部,MAC由除了函数还有数据,叫MIB,存储MAC的各种参数.SME是一个单独的模块,用来跟接口函 ...

  3. 有道翻译-JS逆向-api调用

    简单方法 -调用开源api 这个比较简单四行代码就可以搞定,先放代码: 1 import requests 2 while True: 3 input_data = input('请输入你要翻译的数据 ...

  4. 连接HBase

    单线连接HBasepublic class HBaseConnection { public static void main(String[] args) throws IOException { ...

  5. C盘爆红满了怎么办?既然C盘装不下了,那咱给C盘扩容不就完事了吗!

    我们在使用电脑的过程中,经常容易出现C盘爆红,反而其他盘还有大量可用空间的情况. 为什么会这样呢?其实主要就两种原因: 一是电脑使用习惯不好,不管什么软件都默认安装在C盘,大文件又喜欢放在桌面,久而久 ...

  6. 并发多线程学习(三)Java多线程入门类和接口

    1 Thread类和Runnable接口 上一章我们了解了操作系统中多线程的基本概念.那么在Java中,我们是如何使用多线程的呢? 首先,我们需要有一个"线程"类.JDK提供了Th ...

  7. charls抓包的乱码问题解决

    1. 在charls的安装目录下,去修改配置文件的值 ----Charles.ini,内容如下 2. SSL proxy setting 设置如下图 3. 顺便说一下,charls抓取 https的包 ...

  8. JSONObject.parseObject syntax error,expect START WITH { OR [,but actually START WITH error

    JSONObject.parseObject syntax error,expect START WITH { OR [,but actually START WITH error解析JSON出现异常 ...

  9. git 修改 .gitignore 不生效

    在使用 Git 时候,发现在 .gitignore 文件中添加内容后,推送成功后并没有生效. 出错原因: .gitignore 文件的内容不对历史文件生效 情景复现: 1. 远端已经有了 .idea ...

  10. Java 并发线程池线程数配置

    1. 如果任务是计算密集型的,线程池大小建议设置为Ncpu + 1 其中N是CPU数量, +1 是为了在某一个线程处于暂停阶段时,有新的线程可以用来执行,减少CPU中断时间. 2. 如果是IO密集型, ...