pyqt6 + pycharm 搭建+使用入门

这篇具有很好参考价值的文章主要介绍了pyqt6 + pycharm 搭建+使用入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

        最近要写代码给小白使用,但是让对方装python环境还要运行添加各种库,对小白太不友好了,所以选择了使用pyqt6+pycharm配合生成可视化python程序,在打包成exe执行。

环境搭建:

        首先安装PyQt6和PyQt6-tools。使用如下命令:

pip install PyQt6 PyQt6-tools

       但是运行后会报如下错误:

安装pyqt6,pycharm,ide,python         这个时候按照提示执行命令升级pip即可

python.exe -m pip install --upgrade pip

        之后再执行安装即可:

安装pyqt6,pycharm,ide,python

配置pycharm:

        打开pycharm,进入setting,到如下位置:

安装pyqt6,pycharm,ide,python首先添加pyqt6-tools.exe到pycharm

Name:QtDesigner

Group:PYQT6

Program:D:\Program Files\python3.9\Scripts\pyqt6-tools.exe(自己安装的python路径)

Arguments:designer

Working directory:$FileDir$

安装pyqt6,pycharm,ide,python

然后添加pyuic6.exe:

Name:Pyuic

Group:PYQT6

Program:D:\Program Files\python3.9\Scripts\pyuic6.exe(自己安装的python路径)

Arguments:$FileName$ -o $FileNameWithoutExtension$.py

Working directory:$FileDir$

 安装pyqt6,pycharm,ide,python

 配置完成后,可以在界面看到:

安装pyqt6,pycharm,ide,python

 项目使用:

        首先新建一个项目,然后再新建文件的任意位置右键再菜单中选择

 安装pyqt6,pycharm,ide,python

这里有可能会报错:

安装pyqt6,pycharm,ide,python

 这个时候就要手动添加designer.exe

Name:Py_Designer

Group:PYQT6

Program:E:\python3\Lib\site-packages\qt6_applications\Qt\bin\designer.exe(自己安装的designer.exe路径)

Working directory:$FileDir$

安装pyqt6,pycharm,ide,python

然后运行刚添加的Py_Designer即可

然后进入QT Designer界面:

安装pyqt6,pycharm,ide,python

可以随便选择,我这里选择的低四个Main Window

 我这里添加了两个编辑框和一个按钮

安装pyqt6,pycharm,ide,python 保存后关闭界面可以看到文件夹中多出了untitled.ui文件,这个时候需要将ui文件转换为python文件,使用pyuic6.exe即可:

安装pyqt6,pycharm,ide,python

 点击后在文件夹生成untitled.py,如下:

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt6 UI code generator 6.4.2
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt6 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.textEdit = QtWidgets.QTextEdit(parent=self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(100, 130, 471, 221))
        self.textEdit.setObjectName("textEdit")
        self.pushButton = QtWidgets.QPushButton(parent=self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(340, 90, 181, 23))
        self.pushButton.setObjectName("pushButton")
        self.textEdit_2 = QtWidgets.QTextEdit(parent=self.centralwidget)
        self.textEdit_2.setGeometry(QtCore.QRect(100, 80, 221, 31))
        self.textEdit_2.setObjectName("textEdit_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(parent=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"))
        self.pushButton.setText(_translate("MainWindow", "确定"))

下面我们进入main函数初始化:

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.uic.Compiler.qtproxies import QtWidgets

from untitled import Ui_MainWindow

class MyMainForm(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MyMainForm, self).__init__()
        self.setupUi(self)

# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    app = QApplication(sys.argv)
    myw = MyMainForm()
    myw.show()
    sys.exit(app.exec())

现在运行代码,可以看到已经能打开界面:

安装pyqt6,pycharm,ide,python

 下面添加按钮事件,这里有些人喜欢在QT Designer中添加,但是我并不建议,因为这样不好分割而且有些时候会有兼容等问题,有些按钮不能使用,比如:

安装pyqt6,pycharm,ide,python

编辑框未灰色,无法自定义事件,就不太友好了,所以建议代码直接添加,如下所示:

首先我们要添加一个按钮事件:

self.pushButton.clicked.connect(self.pushButton_click)

这里pushButton是我们添加的按钮ObjectName,然后添加pushButton_click函数即可,完整代码如下:

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.uic.Compiler.qtproxies import QtWidgets

from untitled import Ui_MainWindow

class MyMainForm(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MyMainForm, self).__init__()
        self.setupUi(self)
        ## 添加按钮事件
        self.pushButton.clicked.connect(self.pushButton_click)

    # textEdit是我们放上去的文本框的id
    def pushButton_click(self):
        tmp = self.textEdit_2.toPlainText()
        self.textEdit.setText( "输入内容为:"+ tmp )


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    app = QApplication(sys.argv)
    myw = MyMainForm()
    myw.show()
    sys.exit(app.exec())

运行可以看到:

安装pyqt6,pycharm,ide,python

后续大家就可以自己写自己的功能了,开心的玩耍了~!文章来源地址https://www.toymoban.com/news/detail-691226.html

到了这里,关于pyqt6 + pycharm 搭建+使用入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python入门】搭建开发环境-安装Pycharm开发工具

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月04日
    浏览(35)
  • pyqt6安装与配置(基于vscode环境)

    注意:pyqt6-tools目前仅支持python3.9版本,3.9版本后的安装部成功。(截止2022.11.20) 安装pyqt和pyqt6-tools可以使用conda和pip进行安装 (1)首先创建python环境 2)激活pyqt_env环境 (3)安装pyqt6和pyqt6-tools,建议使用pip 当看到successfully是表示安装成功。 在安装成功pyqt6后,安装pyqt6-too

    2024年02月15日
    浏览(46)
  • 【Python入门篇】Python开发环境的搭建——安装和配置PyCharm工具

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 Python程序的开发有

    2024年02月04日
    浏览(36)
  • PyQt6 QMessageBox的使用方法

    放置一个QPushButton就可以。 点击按钮显示QMessageBox

    2024年02月11日
    浏览(29)
  • PyQt6把QTDesigner生成的UI文件转成python源码,并运行

    锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计18条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装

    2024年04月11日
    浏览(31)
  • pycharm安装使用pyQt5

    打开File-settings-Tools-External Tools Tools-External Tools-QtDesigner 保存一下就会在工程中生成untitled.ui文件 此时需要将 untitled.ui 文件转换为.py文件,方便pycharm查阅,右键选择External Tools,选择pyuic ,将其转换,转换后可以在左侧看见 untitled.py 生成的文件不能显示,需要调用

    2024年02月13日
    浏览(54)
  • 免费分享一套PyQt6学生信息管理系统 Python管理系统 Python源码,挺漂亮的

    大家好,我是java1234_小锋老师,看到一个不错的PyQt6学生信息管理系统 Python管理系统 Python源码,分享下哈。 【免费】PyQt5 学生信息管理系统 Python管理系统 Python源码 Python毕业设计_哔哩哔哩_bilibili 【免费】PyQt5 学生信息管理系统 Python管理系统 Python源码 Python毕业设计项目来自

    2024年02月03日
    浏览(33)
  • 基于YOLOv8的摔倒行为检测系统(Python源码+Pyqt6界面+数据集)

    💡💡💡 本文主要内容:通过实战基于YOLOv8的摔倒行为检测算法,从数据集制作到模型训练,最后设计成为检测UI界面 人体行为分析AI算法,是一种利用人工智能技术对人体行为进行检测、跟踪和分析的方法。通过计算机视觉、深度学习和模式识别等技术,可以实现对人体姿态

    2024年01月25日
    浏览(38)
  • [Python] pyqt6+opencv实现摄像头图像的实时读取并显示(完整源代码)

    本文将会介绍如何通过opencv来实时捕获摄像头的图像,并通过pyqt6进行图像视频呈现。 1. 通过opencv的VideoCapture类读取摄像头的每一帧图像,通过pyqt6的QLabel来显示图像 2. 根据获取的图像的宽和高大小以及QLabel的大小来动态调整最后输出的图像的宽和高 3. 调整窗体大小,动态调

    2024年01月24日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包