記錄一下使用qt designer和pyqt5做界面的過程


安裝PyQt5

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

安裝QTdesigner

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

打開QTdesigner

我的位於下面的目錄
D:\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
如果報錯
需要將
D:\Anaconda3\Lib\site-packages\PyQt5\Qt\plugins\platforms
復制到
D:\Anaconda3\Lib\site-packages\pyqt5_tools\Qt\bin\platforms
就ok了

Ubuntu特殊情況

如果報錯

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)

需要終端加入

export QT_DEBUG_PLUGINS=1

再運行程序進行調試
查看輸出的結果。

解決方案

sudo apt install --reinstall libxcb-xinerama0

可能用到的

sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/
sudo apt-get install qt5-default qttools5-dev-tools

sudo apt-get install python3-pyqt5


sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install xlibmesa-gl-dev libglu1-mesa-dev

sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/

sudo apt-get install libcap2-bin

設計界面

設計完成后,保存為.ui文件
在終端中輸入命令
pyuic5 .\untitled.ui -o none2.py(pyuic5.bat在conda庫中存在)

修改py文件

文件上部加入

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication
import sys

下部加入

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

展示一下結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM