PyQt5 安裝與發布

2021-09-29 01:25:22 字數 2756 閱讀 3054

這句話真的很對,現在市面上各種各樣的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.好吧那就重...