python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c
来源:互联网 发布:折半查找递归算法 编辑:程序博客网 时间:2024/06/04 23:23
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 sysfrom 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.translate MainWindow.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 sysfrom helloworld import Ui_MainWindowfrom 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
- python 使用requests时提示Process finished with exit code -1073741819 (0xC0000005)
- Process 'command '**/ndk-build.cmd'' finished with non-zero exit value 1
- Process 'command 'D:\android-ndk-r10\ndk-build.cmd'' finished with non-zero exit value 2
- Process 'command '**/ndk-build.cmd'' finished with non-zero exit value 1
- Process 'command 'D:\android-ndk-r10\ndk-build.cmd'' finished with non-zero exit value 2
- cordova Process finished with exit code -1
- process finished with exit code 52
- android Process finished with exit code 0
- Python 运行出现Process finished with exit code -1073741515 (0xC0000135)错误
- python 中文字符报错Process finished with exit code 0
- Process 'command 'G:\android-sdk-windows\build-tools\20.0.0\aapt.exe'' finished with non-zero exit v
- Process 'command '/Users/wcc/Android/sdk/build-tools/23.0.0/aidl'' finished with non-zero exit valu
- Android异常-Process 'command 'D:xxx\build-tools\xxx\aapt.exe'' finished with non-zero exit 1
- 安卓报Process 'command 'D:\SDK\AS\sdk\build-tools\23.0.0\aapt.exe'' finished with non-zero exit value 1
- tensorflow bug: Process finished with exit code -1073740791 (0xC0000409)
- pyCharm Process finished with exit code -1073740791 (0xC0000409)
- Android Studio BUILD FAILED finished with non-zero exit value
- Java语法糖系列五:内部类和闭包
- jedis连接redis服务器超时
- java用poi替换导出word2007,2003文档完整代码,已经测试好
- iOS【终极方案】精准获取webView内容高度,自适应高度
- [转]二进制中1的个数[剑指offer]之python实现
- python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c
- 新人第一篇!!!!!!!!(乱七八糟的素数筛)
- Android HAL的被调用流程
- RobotFramework随笔一:切换页面
- pt-heartbeat监控mysql主从复制延迟整理
- python教程-数据类型
- Netty,Kafka,Muduo关于时间轮的一些思考 之Muduo时间轮
- SQL 优化
- 文章标题