本文主要是介绍python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python
打算用pycharm+pyq5来写界面,初次接触,仿照大神的分享,做最简单的界面生成。
出现错误:Connected to pydev debugger (build 171.4694.38) Process finished with exit c
先记录下配置过程
下载安装python3
之前使用的python2.7,找相对应的pyq4安装,找不到想对应的,只好使用python3.5,不要忘记修改python3到系统的环境变量中,使用系统自动调用python3,可以在cmd中输入python试一下,若显示为python3的版本即可。若不可以,检查使用加入到环境变量,检查加入的路径是否为python.exe,python3.exe是不可以的,否则输入python3才可以调用。
下载安装pyq5
找到对应python版本的pyq5下载安装,会自动识别系统是否安装了对应的python版本,否则无法安装。
采用默认安装路径,不然无法使用。
安装路径为python3的安装路径下;我的安装路径为program files\python3.5\Lib\site-packages\pyQ5
pycharm中加入External Tools,具体添加方法可百度。
1、简单例子
使用pyq5新建一个界面,添加控件和事件,保存为.ui,转为.py.
运行出现错误:
error:Connected to pydev debugger (build 171.4694.38) Process finished with exit c
后终于解决:
正确代码应如下
其中注释掉三行,添加一行,添加的地方不要写错。
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'helloworld.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!import sys
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(210, 230, 75, 23))self.pushButton.setObjectName("pushButton")self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit.setGeometry(QtCore.QRect(200, 170, 113, 20))self.lineEdit.setObjectName("lineEdit")self.label = QtWidgets.QLabel(self.centralwidget)self.label.setGeometry(QtCore.QRect(50, 145, 101, 41))self.label.setObjectName("label")#MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")#MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")#MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)self.pushButton.clicked.connect(self.lineEdit.clear)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton.setText(_translate("MainWindow", "PushButton"))self.label.setText(_translate("MainWindow", "HelloWord"))if __name__=='__main__':#app=QtWidgets.QMainWindow()app=QtWidgets.QApplication(sys.argv)widget=QtWidgets.QWidget()ui=Ui_MainWindow()ui.setupUi(widget)widget.show()sys.exit(app.exec_())
安装代码该删删,该加加,不能随便用,待分析!
2、将上面生成的界面添加到自己的代码中,并显示出来:
#encoding=utf-8
#在自己的代码中调用界面,而不是在designer中先设计好
import sys
from helloworld import Ui_MainWindow
from PyQt5 import QtWidgetsclass mywindow(QtWidgets.QWidget,Ui_MainWindow):def __init__(self):super(mywindow, self).__init__()self.setupUi(self)if __name__=="__main__":app=QtWidgets.QApplication(sys.argv)myshow=mywindow()myshow.show()print('hello')sys.exit(app.exec_())
已测试可以通过
显示为:
3、不使用Qt Designer,直接写一个带界面的,参考大神分享
代码
其中产生错误:AttributeError: module 'PyQt5.QtGui' has no attribute 'QWidget'
显示
..
这篇关于python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!