python+charm+pyq5简单使用,Connected to pydev debugger (build 171.4694.38) Process finished with exit c

本文主要是介绍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、将上面生成的界面添加到自己的代码中,并显示出来:
其中from helloworld import Ui_MainWindow,调用之前designer设计好的helloworld.ui转换的helloworld.py

#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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/yanhuatangtang/article/details/78794071
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/423727

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、