Pycharm配置PyQT

摘要:本文使用Anaconda+Pycharm实现在Pycharm中配置PyQt。

1.假定已经安装Anaconda,以及Pycharm。我的安装路径为"D:\Users\xx\Anaconda3";

2.配置Qt

打开Pycharm-->File-->Settings-->Tools-->External Tools

Pycharm配置PyQT_第1张图片

点击右边+号,按照图示进行配置,完事后点击OK。

Pycharm配置PyQT_第2张图片

3.配置PyUiC

同样点击+号,按照图示进行配置,完事后点击OK

参数:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

Pycharm配置PyQT_第3张图片

4.Demo

右击工程-->External Tools-->Qt,打开Qt设计界面,进行相关的界面设计,保存界面文件为test.ui。

这时在工程中已经产生了该文件,右击界面文件-->External Tools-->PyUIC,产生对应的py文件,修改类的继承父类为QtWidgets.QMainWindow。

设计调用主程序进行

Pycharm配置PyQT_第4张图片

Pycharm配置PyQT_第5张图片

Pycharm配置PyQT_第6张图片

设计主调程序,对界面程序进行调用。

5.界面程序、主调程序如下:

test.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(QtWidgets.QMainWindow):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

main.py

# -*- coding: utf-8 -*-
"""
Created on 2018/5/12 10:15
@author: xx
Func: 
"""
import test, sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = test.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

运行截图:

Pycharm配置PyQT_第7张图片

总结:虽然Python进行界面开发不是良选,但是用Python实现一些小工具,还是很方便的,对于日常使用Python进行ML,DL的人来说,确实很方便。

欢迎指正。

你可能感兴趣的:(环境配置)