這句話真的很對,現在市面上各種各樣的c++的ui介面庫,其中發展比較好的屬於qt了,如果用c++開發的話,真的很慢。但是用python開發,除錯快,發布快,做一些小工具是再好不過了。
pip install pyqtwebengine==5.12.1 -i
pip install pyqt5-stubs==5.12.1.0 -i
pip install pyqt5-tools==5.12.1.1.5rc4 -i
pip install pyinstaller==3.5 -i
1、配置qtdesigner
program:c:\programdata\anaconda3\library\bin\designer.exe
arguments: $filename$
working:$filedir$
2、配置pyuic
program:c:\programdata\anaconda3\library\bin\pyuic5.bat
arguments: $filename$ -o $filenamewithoutextension$.py
working:$filedir$
使用qtdesigner做乙個介面,型別為qwidget的,儲存在desi_ui包中hello.ui,然後使用pyuic轉換為python檔案hello.py。
再新建乙個包main_ui和檔案hello.py,繼承desi_ui的hello.py,方便修改。
最後寫乙個main.py檔案,呼叫即可。
desi_ui中的hello.py
# -*- coding: utf-8 -*-
# form implementation generated from reading ui file 'hello.ui'
## created by: pyqt5 ui code generator 5.12.3
## warning! all changes made in this file will be lost!
from pyqt5 import qtcore, qtgui, qtwidgets
class ui_form(object):
def setupui(self, form):
form.setobjectname("form")
form.resize(400, 300)
self.pushbutton = qtwidgets.qpushbutton(form)
self.pushbutton.setgeometry(qtcore.qrect(60, 110, 75, 23))
self.pushbutton.setobjectname("pushbutton")
self.pushbutton_2 = qtwidgets.qpushbutton(form)
self.pushbutton_2.setgeometry(qtcore.qrect(250, 220, 75, 23))
self.pushbutton_2.setobjectname("pushbutton_2")
self.retranslateui(form)
qtcore.qmetaobject.connectslotsbyname(form)
def retranslateui(self, form):
form.setwindowtitle(_translate("form", "form"))
self.pushbutton.settext(_translate("form", "pushbutton"))
self.pushbutton_2.settext(_translate("form", "pushbutton"))
main_ui中的hello.py
from desi_ui.hello import ui_form
from pyqt5.qtwidgets import qwidget, qmessagebox
class myuiform(qwidget, ui_form):
def __init__(self):
super(myuiform, self).__init__()
self.setupui(self)
self.pushbutton.clicked.connect(self.info)
def info(self):
qmessagebox.information(self, 'title', 'text')
main.py
import sys
import os
if getattr(sys, 'frozen', false):
os.environ['path'] = sys._meipass + ';' + os.environ['path']
from main_ui.hello import myuiform
if __name__ == '__main__':
ui = myuiform()
ui.show()
pyinstaller -d -w main.y然後用inno封裝成乙個installer.exe,就可以給別人使用了
五、
PyQt5 安裝教程
實驗周需要實現影象介面,就學了下pyqt5,雖然不知道最後會不會用到。開啟win r,輸入cmd,開啟命令框。輸入下面的命令。上面的紅色部分是試了pip和pip3.6,結果都失敗了,只有pip3成功了。然後,可以在python 編譯器輸入下面的 import sys from pyqt5 impor...
PyQt5安裝教程
pip install pyqt5 pyqt5 不在提供常用的qt工具,比如圖形介面開發工具 qt designer 國際化翻譯 工具 liguist,所以還需要使用如下命令安裝常用的qt工具。pip install pyqt5 tools 使用pip install 命令安裝pyqt5 pyqt5...
PyQt5安裝問題
辛辛苦苦弄完,發現錯了。這樣編譯出來的是c語言的版本不是python的。為了裝pyqt把python,anaconda,pycharm重新安裝了一遍,還是問題百出。1 拋棄python3,使用anaconda,以為第三方庫直接就有了。問題只有pyqt5,沒有那個pyqt5 tools.2.好吧那就重...