pycharm下pyqt4安裝及環(huán)境配置的教程
一、安裝
首先根據(jù)自己的python版本下載pyqt4離線包,現(xiàn)在連接: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下環(huán)境配置
找到:File——>Settings——>Tools——>External Tools
添加QtDesigner、PyUIC、PyRcc三個工具,如下圖所示:
1. QtDesigner,program填“自己的python路徑\python\Lib\site-packages\PyQt4\designer.exe”,Arguments不用填,Working Directory填:$ProjectFileDir$。
2.PyUIC,program填“自己的python路徑\python\python.exe”,Arguments填“-m PyQt4.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”,Working Directory填:$ProjectFileDir$。
3. PyRcc,program填“自己的python路徑\python\Scripts\pyrcc5.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", "窗前明月光,\n" "疑是地上霜。\n" "舉頭望明月,\n" "低頭思故鄉(xiāng)。", None))
然后創(chuàng)建一個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文件,得到如下界面。
到此這篇關于pycharm下pyqt4安裝及環(huán)境配置的教程的文章就介紹到這了,更多相關pycharm pyqt4安裝配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談Python中的zip()與*zip()函數(shù)詳解
這篇文章主要介紹了淺談Python中的zip()與*zip()函數(shù)詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02python神經網絡AlexNet分類模型訓練貓狗數(shù)據(jù)集
這篇文章主要為大家介紹了python神經網絡AlexNet分類模型訓練貓狗數(shù)據(jù)集,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05pandas中DataFrame檢測重復值的實現(xiàn)
本文主要介紹了pandas DataFrame檢測重復值,主要包括了檢查整行整列的檢測,以及多列是否重復,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05Python+Selenium隨機生成手機驗證碼并檢查頁面上是否彈出重復手機號碼提示框
這篇文章主要介紹了Python+Selenium隨機生成手機驗證碼并檢查頁面上是否彈出重復手機號碼提示框,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09Python操作Elasticsearch處理timeout超時
這篇文章主要介紹了Python操作Elasticsearch處理timeout超時,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07TensorFlow深度學習另一種程序風格實現(xiàn)卷積神經網絡
這篇文章主要介紹了TensorFlow卷積神經網絡的另一種程序風格實現(xiàn)方式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11