zoukankan      html  css  js  c++  java
  • pyqt4安装以及pycharm下环境配置

    目录

    一、安装

    二、pycharm下环境配置

    三、简单使用


     

    一、安装

    首先根据自己的python版本下载pyqt4离线包,现在连接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

    比如我地python版本是python3.5.2,我选择PyQt4‑4.11.4‑cp35‑cp35m‑win_amd64.whl

    在whl文件路径下,使用pip指令安装

    pip install PyQt4‑4.11.4‑cp35‑cp35m‑win_amd64.whl

    静待安装完成即可

    二、pycharm下环境配置

    找到:File——>Settings——>Tools——>External Tools

    添加QtDesigner、PyUIC、PyRcc三个工具,如下图所示:

    1. QtDesigner,program填“自己的python路径pythonLibsite-packagesPyQt4designer.exe”,Arguments不用填,Working Directory填:$ProjectFileDir$。

     2.PyUIC,program填“自己的python路径pythonpython.exe”,Arguments填“-m PyQt4.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”,Working Directory填:$ProjectFileDir$。

    3. PyRcc,program填“自己的python路径pythonScriptspyrcc5.exe”,Arguments填“$FileName$ -o $FileNameWithoutExtension$_rc.py”,Working Directory填:$ProjectFileDir$。

    三、简单使用

    使用QtDesigner设计了一个简单的界面,保存为test.ui。

    然后在pycharm中右击test.ui 文件,使用pyUIC生成test.py文件。

    生成的test.py文件如下: 

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'test.ui'
    #
    # Created by: PyQt4 UI code generator 4.11.4
    #
    # WARNING! All changes made in this file will be lost!
    
    from PyQt4 import QtCore, QtGui
    
    try:
        _fromUtf8 = QtCore.QString.fromUtf8
    except AttributeError:
        def _fromUtf8(s):
            return s
    
    try:
        _encoding = QtGui.QApplication.UnicodeUTF8
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig, _encoding)
    except AttributeError:
        def _translate(context, text, disambig):
            return QtGui.QApplication.translate(context, text, disambig)
    
    class Ui_Form(object):
        def setupUi(self, Form):
            Form.setObjectName(_fromUtf8("Form"))
            Form.resize(587, 457)
            self.TestBtn = QtGui.QPushButton(Form)
            self.TestBtn.setGeometry(QtCore.QRect(0, 10, 75, 51))
            self.TestBtn.setObjectName(_fromUtf8("TestBtn"))
            self.ShowPte = QtGui.QPlainTextEdit(Form)
            self.ShowPte.setGeometry(QtCore.QRect(80, 10, 491, 431))
            self.ShowPte.setObjectName(_fromUtf8("ShowPte"))
    
            self.retranslateUi(Form)
            QtCore.QMetaObject.connectSlotsByName(Form)
    
        def retranslateUi(self, Form):
            Form.setWindowTitle(_translate("Form", "Form", None))
            self.TestBtn.setText(_translate("Form", "按钮", None))
            self.ShowPte.setPlainText(_translate("Form", "窗前明月光,
    "
            "疑是地上霜。
    "
            "举头望明月,
    "
            "低头思故乡。", None))
    
    

    然后创建一个main.py来启动程序。

    # -*- coding: utf-8 -*-
    import sys
    from PyQt4 import QtCore, QtGui
    from test import *
    
    class MyWindows(QtGui.QWidget):
        def __init__(self):
            super(MyWindows,self).__init__()
            Ui_Form().setupUi(self)
    
    if __name__ == '__main__':
        app = QtGui.QApplication(sys.argv)
        ui=MyWindows()
        ui.show()
        app.exec()
    

    运行main.py文件,得到如下界面。 

    天上我才必有用,千金散尽还复来!
  • 相关阅读:
    了解xss
    kail Windows10 远程连接解决办法
    信息收集二级域名或ip收集
    mpvue引用Echarts不渲染问题
    IIS状态码
    apicloud的tapmode用法
    JavaScript交换两个变量值的七种解决方案
    IIS express 服务的开启, 支持多个iis express
    asp.net解决跨域访问问题
    Flex 布局
  • 原文地址:https://www.cnblogs.com/lutaishi/p/13436212.html
Copyright © 2011-2022 走看看