精华内容
下载资源
问答
  • Python+PyQt5+QtDesigner+PyUic+PyRcc: 首先来了解一下这个工具的作用: python,的作用我就不用说了。—— 它是一门编程语言! PyQt5,用了它之后敲python代码就能能够进行UI设计; QtDesigner,也是用来做UI...

    Python+PyQt5+QtDesigner+PyUic+PyRcc:

    首先来了解一下这个工具的作用:

    python,的作用我就不用说了。—— 它是一门编程语言!

    PyQt5,用了它之后敲python代码就能能够进行UI设计;

    QtDesigner,也是用来做UI的,只不过是直接通过Qt语言来进行UI设计的,同时,还支持拖拽式的UI设计。

    PyUic,就是一个用来将QtDesigner代码转化成Python代码的;

    最后PyRcc,就是将图片、数据文件资源打包成py文件的。QtDesigner中管理资源文件(图片、数据文件)是通过.qrc文件来管理的。pyQt生成的应用程序,引用图片通常是将资源文件装换为 python 文件,然后引用资源文件,而不能直接加载资源文件。而pyrcc就是将.qrc文件转化成.py文件的。

     

    那么要用PyQt5开发窗体应用,前期的开发环境配置肯定少不了:

    PyQt :pip install PyQt5

    QtDesigner:pip install PyQt5-tools

    在pycharm里配置

    (1)打开PyCharm,File—>Settings—>External Tools

     

    (2)点击加号来添加自己的工具

    配置QtDesigner

    (3)做如下配置:

        Name:QtDesigner
        Group:Qt
        Programs:F:\anaconda\Library\bin\designer.exe( 这里是我的python安装目录,这个得替换成自己的安装目录哈,以下同理 )
        Working directory:$ProjectFileDir$

    在这里很多小伙伴,肯定说找不到 designer.exe的路径,那么重点来了 。在上面我说过Designer是在PyQt5-tools里面的

    所以,现在CMD中  where python 一下查看python的安装位置:比如我的安装目录如下:

    此时我的designer.exe就安装在这个位置了,一般是在python的安装的文件路径下的: ~~\python3\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe

    另外需要注意:如果你双击designer.exe 可能会出现这种问题,这说明缺少VCRUNTIME140_1.dll的文件,所以你要去c盘里搜索一下这个dll文件,将其复制到designer.exe 所在的目录下面就可以完美解决了。如果本地找不到,那就去网上下载一下这个缺失的文件,很小的。一般情况C盘的系统文件中,会存在VCRUNTIME140_1.dll文件。

    如果加入进去VCRUNTIME140_1.dll文件之后,还是出现错去,说no plugins 则将designer.exe上一级目录中的plugins文件夹复制到 designer.exe所在的路径下。

     

    这下就能直接打开了。ok!完美!

    完成后点“OK”,现在QtDesigner配置好了,可以直接在PyCharm中打开它来画界面了。但是要在PyCharm中把界面的.ui文件转换为.py文件还需要后面的配置。

    配置Pyuic

    (4)同样在External Tools中点击加号来配置pyuic:

        Name:Pyuic
        Group:Qt
        Program:F:\python3\Scripts\pyuic5.exe(各位自己的python路径)
        Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
        Working directory:$FileDir$

     

    同样我的路径如下:python路径下的Scipts文件夹

    配置Pyrcc

    (5)同样在External Tools中点击加号来配置pyrcc:

        Name:Pyrcc
        Group:Qt
        Program:C:\Users\xue86\AppData\Local\Programs\Python\Python37-32\Scripts\pyrcc5.exe (各位自己的pyrcc5路径)
        Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
        Working directory:$FileDir$

    配置完成之后,就可以在pycharm 中看到这几个工具了 !


    另外记录一下:前后端的彻底分离开发:

    我们在用Designer设计完ui界面之后,往往是使用pyuic将 .ui 文件转成了.py格式的文件       但是转成的.py文件往往内容很冗长

    不利于前后端彻底分离,那么可以直接在.py文件中加载.ui文件

    UI程序--与--逻辑程序分离:

    from PyQt5.uic import loadUiType
    ui, _ = loadUiTpe("main.ui")  #  动态加载进来main.ui文件 
    
    class MainApp(QMainWindow,ui):  # 业务逻辑程序
        #定义构造方法
        def __init__(self):
            QMainWindow.__init__(self)
            self.setupUi(self)
    
    
    

     

     

    pyqt5基础的使用教程:https://www.cnblogs.com/lsdb/p/9122425.html

    展开全文
  • PyQt5主要是用在Python GUI界面开发,可以不用纯代码编写界面(偷懒方便或技术不行),这时可以利用PyQt5来完成Python图形界面的开发。下面我们来谈谈在PyCharm下的PyQt5安装过程(Windows环境下): 1.安装 sip sip属于...

    在这里插入图片描述

    PyQt5安装

    PyQt5主要是用在Python GUI界面开发,可以不用纯代码编写界面(偷懒方便或技术不行),这时可以利用PyQt5来完成Python图形界面的开发。下面我们来谈谈在PyCharm下的PyQt5安装过程(Windows环境下):

    1.安装 sip

    sip属于python依赖库(直接使用命令安装),是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。它包括一个sip工具、SDK以及Python Module。在windows的命令行窗口输入如下命令安装:

    pip install sip
    

    2.PyQt5

    2.1 安装 PyQt5

    PyQt5是python的一个插件库,通过这个库我们可以连接Qt和Python来进行GUI编程。
    注意:安装的版本问题PyQt5只有针对Python3.x的安装包而没有针对python2的安装版本。在windows的命令行窗口输入如下命令安装:

    pip  install –user   d:\ PyQt5-5.10-5.10.0-cp35.cp36.cp37-none-win_amd64.whl
    

    或者:

    pip3 install PyQt5
    

    2.2 安装 PyQt5-tools

    在windows的命令行窗口输入如下命令安装:

    pip install PyQt5-tools
    

    安装完成后,我们可以在Python或者 Anaconda安装目录下看到 相应的文件。

    2.3 使用豆瓣能够高速下载:

    下载PyQt5

    pip install PyQt5 -i https://pypi.douban.com/simple
    

    下载PyQt5-tools

    pip install PyQt5-tools -i https://pypi.douban.com/simple
    

    3.PyCharm中的配置

    目的:在PyCharm里面实现打开Qt designer,然后生成Qt文件,并通过PyUIC将qt文件转换成python语言的软件文件直接使用,实现代码分离。
    配置过程如下图所示:
    点击File—>Tools—>External Tools后,点击绿色的+,添加Tools 完成如下配置:
    配置
    进行Qt designer的配置:

    Name Qt designer
    Program 指向安装PyQt5-tools文件夹里面的designer.exe
    Work directory $FileDir$

    PyQt5配置
    然后新建“PyUIC”,配置如下图所示:

    Name PyUIC
    Program 指向文件里面的python.exe
    Arguments -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py(固定代码)
    Work directory $FileDir$

    PyUIC配置
    配置完成如下图所示:
    配置完成

    4.测试

    通过Extrernal Tools打开Qt designer如下图所示:
    界面
    在界面中绘制如下图形测试:
    绘制界面
    在左侧工程栏中会出现cjw.ui文件(前提是保存在当前工程下),之后鼠标右键点击选中Extrernal Tools中的PyUIC则会左侧工程栏自动生成一个cjw.py文件如下图所示:
    测试代码
    测试的界面代码如下:

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'cjw.ui'
    #
    # Created by: PyQt5 UI code generator 5.13.0
    #
    # WARNING! All changes made in this file will be lost!
    
    
    from PyQt5 import QtCore, QtGui, QtWidgets
    
    
    class Ui_MainWindow1(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(1179, 912)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
            self.textBrowser.setGeometry(QtCore.QRect(490, 170, 111, 51))
            self.textBrowser.setObjectName("textBrowser")
            MainWindow.setCentralWidget(self.centralwidget)
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
            self.statusbar.setObjectName("statusbar")
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
            self.textBrowser.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
    "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
    "p, li { white-space: pre-wrap; }\n"
    "</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n"
    "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:26pt; font-weight:600; font-style:italic;\">PyQt5</span></p></body></html>"))
    
    

    新建一个测试运行代码文件如下:

    # 测试PyQt5运行 CJW
    from PyQt5.QtWidgets import QApplication, QMainWindow
    import sys
    
    from cjw import Ui_MainWindow1
    
    if __name__=='__main__':
        app = QApplication(sys.argv)
        MainWindow = QMainWindow()
        ui = Ui_MainWindow1()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())
    

    配置好路径后点击运行上述文件,结果如下:
    测试结果
    Pyqt5安装成功!!!
    END

    展开全文
  • 首先说明一下,安装pyqt5不用预安装sip等搞一大堆东西,直接安装pyqt5就可以了。 环境:win7 Python版本:Python 3.4.1 (官网)https://www.python.org/downloads/release/python-343/ PyQt5版本:PyQt5-5.4...

    一:初步安装pyqt5
    首先说明一下,安装pyqt不用预安装sip等搞一大堆东西,直接安装pyqt5就可以了。
    环境:win7
    Python版本:Python 3.4.1
    (官网)https://www.python.org/downloads/release/python-343/
    PyQt5版本:PyQt5-5.4-gpl-Py3.4-Qt5.4.0-x64.exe
    下载地址:
    (官网)https://riverbankcomputing.com/software/pyqt/download5
    安装步骤:
    1, 安装Python3.4.1,默认安装路径:C:\Python34

    2,安装PyQt5,会根据Python的安装路径自动进行安装,不需要修改。(安装成功之后会有C:\Python34\Lib\site-packages\PyQt5这个文件)

    3,测试安装是否成功。写下面的代码,运行看运行是否正确。

    import sys
    from PyQt5 import QtWidgets
    if __name__ == '__main__':
        app = QtWidgets.QApplication(sys.argv)
        w = QtWidgets.QWidget()
        w.resize(400, 200)
        w.setWindowTitle("hello PyQt5")
        w.show()
        exit(app.exec_())

    这里写图片描述

    二:运行qt designer设计的UI代码
    1,首先打开qt designer,安装pyqt的文件已经有包含。
    C:\Python34\Lib\site-packages\PyQt5\designer.exe

    2,选择main windows,然后拉一下按钮,单选框之类随便设计一下界面,保存为ui后缀的文件,我保存为D:\pyqt_file\frist.ui
    像这样

    3,Qt Designer设计出来的文件默认为.ui文件,里面包含的类css布局设计语言,如果想用python运行,我们还需要将它转换成.py文件。

    我们如果使用pycharm开发python的话,配置完pycharm可以转换。
    不过这次我用pyuic来转换。
    我保存的.ui文件在D:\pyqt_file中,.py文件生成在D:\pyqt_file中
    cmd窗口下,DOS命令下输入
    命令:python -m PyQt5.uic.pyuic -o D:\pyqt_file\frist.py D:\pyqt_file\frist.ui

    或者:pyuic5 -o D:\pyqt_file\frist.py D:\pyqt_file\frist.ui

    把ui转换为py文件,注意路径!!
    这里写图片描述
    同目录下生成的py文件,打开后是这样的。

    这里写图片描述

    4,打开生成的.py文件,Ui_MainWindow这个类已经把布局都写好了。我只要修改调用一下就可以运行。
    在代码后面添以下代码:

    if __name__ == '__main__':  
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
    
        ui.setupUi(MainWindow) 
        MainWindow.show()
        sys.exit(app.exec_()) 

    这里写图片描述
    运行没问题,然后就可以增加想要的事件了。

    展开全文
  • 视频地址 https://www.bilibili.com/video/BV154411n79k?p=13 知识点: 记住哪些标签长什么样子就行了 这些课程实在太简单,几乎都不用做笔记了

    >>> pyqt5 + QT designer专栏<<<

     

    视频地址

    https://www.bilibili.com/video/BV154411n79k?p=13

    知识点:

     

    记住哪些标签长什么样子就行了

    这些课程实在太简单,几乎都不用做笔记了。

    展开全文
  • pycharm设置pyqt外部工具: QTdesigner pyuic argument:$FileName$ -o $FileNameWithoutAllExtensions$.py 这样就能右键直接生成py文件而不用使用命令行
  • 1.打开setting 2.选择tools/External Tools ...Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py(直接复制粘贴过去不用改) Working directory:$FileDir$(直接复制粘贴过.
  • PyQt5的相对布局管理

    万次阅读 2020-04-10 08:58:42
    其实可以不用相对布局,直接用QtDesigner进行傻瓜式的拖控件也不是不可以,高级一点,也可以用绝对布局,定义控件的绝对位置,就可以避免踏入这个坑了。 但是,还是建议大家,尤其是新手使用相对布局,一个感受,...
  • 在Qt Designer的部件的多个属性中,如toolTip、whatsThis、accessibleName、accessibleDescription、text等都有国际化属性设置,国际化属性有三个设置:translatable、 disambiguation和comment。 这三个属性的含义...
  • PyQt5的使用

    千次阅读 2017-07-18 21:38:38
    PyQt的使用: Qtdesigner的使用: Qt的UI设计和Android的UI设计一般是一样的,可以用两种方法,一种所见即所得,另一种就是纯代码。所见即所得的方式设计简单的界面跟容易一些, 纯代码的话,可以设计出来非常...
  • PyQt程序设置图标

    万次阅读 2015-09-21 19:28:43
    PyQT设置 在Qt Designer中,右下角选择‘资源浏览器’/‘Resource Browser’, 点击那支笔‘Edit Resources’ 在弹出的对话框中,在左边栏选择新建资源/New Resource FIle,这里就是新建一个.qrc file,这里你什么都...
  • 随着使用逐渐增多,慢慢熟悉了代码对ui的设计格式以后有什么对ui小改的直接在代码中修改就行了,而不用designer里再经过多个步骤转换重新得到。 PyQt中有多个封装好的弹窗:  QMessageBox.information 信息框
  • 其实可以不用相对布局,直接用QtDesigner进行傻瓜式的拖控件也不是不可以,高级一点,也可以用绝对布局,定义控件的绝对位置,就可以避免踏入这个坑了。 但是,还是建议大家,尤其是新手使用相对布局,一个感受,...
  • 使用PyQt线程的正确姿势

    万次阅读 2018-01-31 11:43:05
    用了Python一段时间了,图形编程看了一些,还是觉得PyQt比较方便,主要得益于designer和uic两个工具,使得前端页面可视编程,也方便转换为代码。关于这两个工具的使用网上一大堆,我觉得并没有必要重复,只有有一点...
  • python PyQt5 爬虫实现

    2021-04-13 20:20:41
    安装库什么的应该不用多说了吧。。 一般来说会让你把 designer.exe(编辑图形化界面的东西,跟vb差不多) 当作外部工具导入到 pycharm 界面里(这里不写了),其实就是打开方便点,不做也没什么关系,没有非要从...
  • PyQt5编辑 12306车票信息爬取程序

    千次阅读 多人点赞 2021-05-11 19:19:00
    按win+R输入 pip install pyqt5 下载QT5 当然也可以去Qt的官网的下载 ,使用命令行更快捷方便 所以建议使用命令行 ,去官网下载安装有它的好处就是不用自己安装 toosl 作者使用的是pyCharm 完成后期的后台程序设置,...
  • PyQt5信号与槽

    2017-12-08 15:32:00
    可以使用designer的一个模式定义,也可以自己定义,在__init__函数里,self.btn.clicked.connect(self.text.clear)。 注意:槽不用加括号,可是lambda对象等,connect最好在初始化函数里避免多次连接。 ...
  • 首先是环境,开发的工具是Pycharm,python的解释器使用 anaconda3,辅助包主要是PyQt5,会稍微用到一点QTDesigner不用也可以),数据库使用的是SQlite,数据库的查看工具是DB Browser。流程如下     &...
  • pycharm 安装QT pip install pyqt5 看到已自动安装qt-tools,qt-...然后点击,参考“三、指定Qt Designer和PyUIC”,其中需要注意的是此版本中designer.exe的路径为\Lib\site-packages\qt5_applications\Qt\bin ...
  • 在Anaconda3中安装VTK7.11和PYQT5,然后再PyCharm中进行代码编写。。 1、然后我这里为了图方便就用qtdesigner做了一个界面:具体的功能是点击打开,选择.dcm文件,然后显示。 界面比较丑。。。不喜勿喷,只是个...
  • 第一个程序员节的时候,在CSDN上开博刚半年,正在学习PyQt,那段时间针对Qt Designer中每个组件的每个属性进行学习、研究和测试,每弄清楚一个属性就写一篇随笔,那天刚好工作不是很忙,从早上8点多开始到晚上22点...
  • 1 将ui文件转py文件 qt designer不需要装qt creator,只需用...PyQt5及designer的安装pip install PyQt5(这是安装了pyqt5包,因为我没装python2,所以不用区分pip和pip3)pip install PyQt5-tools(因为用pip添...
  • 文章目录前言PyQt5界面设计使用Qt Designer绘制界面视频部件插入小技巧解码器下载功能实现trace.moe API介绍与视频使用Nuitka打包成exe文件 前言 喜欢看动漫的朋友们大概都能体会到一个难受的事情,就是在论坛或者...
  • 修改pycharm

    2016-12-19 21:21:37
    刚开始学习pyqt的环境是用的PyQt5+python3+pycharm,用了QtDesigner搭建了界面 因为小组统一用的都是anaconda2.7 因此要改变环境 anaconda2.7自带了PyQt5的 不用重新安装 卸载Python3 安装anaonda2.7 重新设置...
  • 第一个python-ui界面

    2019-10-06 09:53:14
    首先是安装eric6简直是个灾难,先是找不到汉化版的eric6,好不容易找到了,一打开eric6的窗体就说designer.exe不存在,确实在PyQt5里没有,明明在PyQt5-tools里面有,最后改了路径,结果一改,汉化 没了,算了认命用...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

pyqt不用designer