PyQt转c++Qt记录

系统讲解Python 代码转换为 C++ 代码 Boost.Python 是一个功能强大的 C++ 库,可以简化 C++ 和 Python 之间的互操作。Pybind11 是一种轻量级的 C++ 库,可以将 C++ 和 Python 进行无缝集成。循环:Python 中的 for 循环使用 range() 函数或直接遍历列表,而 C++ 中的 for 循环则通常是基于索引的。包含 Python 头文件:确保包含 ,并且项目链接了 Python 库。Boost.Python:适合大型项目,自动处理类型转换,但需要依赖 Boost 库。 阅读详情

优点:qt跨平台,接口简单,易于上手,一定程度上简化了内存回收

成功案例:Linux桌面环境KDE、谷歌地图、VLC多媒体播放器

1.下载安装

链接:https://pan.baidu.com/s/1TbrZ9N_tUafkddXXqxUn3w     链接已被删
提取码:rfrf

Index of /archive/qt/5.12/5.12.9

有时候会报Download from your IP address is not allowed

发现镜像也不行

Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

最终通过online_installer成功下载 

Index of /qt/archive/online_installers/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

 aditional libraries按需选取

如果有Android开发的需要,参考这位大佬的博客配置:QT5.14.2 for Android 部署经验 在qt5.14.2环境下开发安卓apk #QT# #android# #跨平台#_qt 5.14.2开发安卓-优快云博客

注意:如果你装Qt的时候就选了这些套件,那你直接去 qt安装目录\6.7.2里面找

 

网速较慢,可用IDM加速,安装时要登录账号可断网跳过,我试了下QQ的邮箱登不进去。

tools根据需求选,我这里没选MSVC工具链,选的是MinGW,又选了android

最后有launch,点击安装完成后QtCreate会启动。 

Tip:创建桌面快捷方式

 Ctrl+Shift+Esc召唤任务管理器,

打开文件位置,就找到了Qt Creator的路径,之后右键创建快捷方式,再将快捷方式拖到桌面

这里我喜欢暗色主题。qtcreator设置:工具-选项-环境-主题-dark 

如果你使用的是Qt6,请在编辑-》preferences-》环境中配置

二、新建工程 

点击创建项目,选择项目,给项目命名(不能有中文,空格,路径不能有中文)

默认创建窗口的类,积累的选择: QWidget、QMainWindow、QDialog

 HelloWorld

        |--Helloworld.pro    //工程文件

        |--Headers    //头文件

                |--mainwindow.h

        |--Sources

                |--main.cpp    //程序入口

                |--mainwindow.cpp

        |--Forms

                |--mainwindow.ui    // 设计文件,双击进入编辑器(qtdesigner)

Helloworld.pro 

QT       += core gui  #加入core gui模块

#
#    QtWidgets                                    QT Network
#    
#    Qt Webkit                                    QtMulitmedia
#
#    Qt Core                                       Qt Quick Control
#    
#    Qt Gui
#                              Qt5基本模块        Qt Quick Dialog
#    Qt SQL
#
#    Qt Quick
#
#    Qt QML
#
#
#
#
#

#若qt版本高于4, 就加入widgets模块
#因为qt4及以前的QWidgets在QtCore里面
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
#定义的一个宏
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

#指定工程里都有哪些cpp
SOURCES += \
    main.cpp \
    mainwindow.cpp

#指定工程里都有哪些header file
HEADERS += \
    mainwindow.h

#指定工程里都有哪些设计文件
FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

main.cpp

#include "mainwindow.h"

#include <QApplication> //包含应用程序类的头文件


/*
 * 命令行参数个数,命令行参数数组
 * 应用程序对象有且只有一个
 * argument count (argc)
 * argument vector (argv)
**/
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;   //实例化窗口对象
    w.show();       //显示窗口
    return a.exec();//进入消息循环机制,阻塞
    /*
    c++ 中
    system("pause")放止窗口一闪而过    
    */
}

UI文件的设计类似pyQt,此处不加赘述 

Ctrl+R 或点击左下角三角箭头编译

lineEdit的echoMode设置密码隐藏

右侧帮助-索引可查找相关类的索引

命名规范:

1.类名,首字母大写,单词首字母也大写

2.函数、变量名,首字母小写,单词首字母大写

快捷键:

注释 ctrl + /

编译Ctrl+ b (build)

运行 ctrl + r (run)

字体缩放 ctrl + 鼠标滚轮

查找 Ctrl + f

整行移动 Ctrl + shift + ↑或↓

帮助文档 双击选中要查询的,然后按f1(右键,上下文相关帮助,我电脑f1不好使)

自动对齐 Ctrl + i  (自动缩进)

从零开始编写一个上位机(串口助手)QT Creator + Python python+pyside2+qt编写串口助手 阅读详情

相关推荐

在Python下搭建QT+SIP+PyQt5环境

PyQt是Python界面开发的常用库,因为需要写一个图像标注的GUI界面,所以用到了这个库。但是在环境搭建的实际过程中,查阅了大量的资料,尝试了很多种方法,大都以失败告终。在此将最后的解决方案记录下来。 1. 安装QT Qt 是一个跨平台的 C++ 应用程序开发框架,是自由且开放源代码的软件 Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。...

手握灵珠常奋笔 1515

PyQT5安装[简单解决C++ Build Tools问题]

根据报错提示的路径下载C++ Build Tools,下载一个安装exe文件vs_BuildTools.exe,直接安装。中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/安装完成后重启电脑,重新输入步骤1的命令即可成功安装(反正我是安装成功了);1. python3.7环境。

zxqOasis的博客 987

Python Qt GUI设计入门(一)

文章目录前言一、Qt 简介以及安装二、PyQt5 安装三、在PyCharm中直接编写代码创建GUI四、在Qt中创建py文件总结 前言 博主最近在学习Python,但是苦于没有实践动手的机会,所以就顺便练习一下GUI设计,趁此机会锻炼一下Python的熟练度。软件请自行下载,Python3.9+Qt 5.12 以下是本篇文章正文内容,系列文章仅为学习记录,并不作为教程,有建议可以在评论提出,私信一般不回复。 一、Qt 简介以及安装 简单介绍Qt 以及响应的环境安装 Qt 简介 Qt是一个跨平台的 C+

肆拾伍的博客 2万+

一文带你读懂PyQt:用Python做出与C++一样的GUI界面应用程序

本文介绍了Python的图形化界面应用开发工具PyQt的功能和开发框架,通过PyQt的这些重要的工具、功能和框架机制,开发人员可以设计对应的GUI图形化界面、定义不同部件的操作及响应、捕获部件或应用的消息以及实现界面显示组件和数据存储组件的联动,从而构造完整的应用程序框架,最后提供了老猿实现的一些PyQt开发程序的界面来说明PyQt不同部件的界面风格。 通过以上内容的介绍,有助于对PyQt或Qt不了解的初学者提了解PyQt的基本开发框架、应用界面风格。

老猿Python 10万+

基于PyQT5实现垃圾分类小程序

目录 前言 配置环境 正式开发 开发前准备 界面制作 踩坑日记一 逻辑与界面分离 代码编写 踩坑日记二 踩坑日记三 踩坑日记四 程序封装 最终效果 后记 前言 本人最近接到一个小任务,用python完成一个垃圾分类小程序。功能要求如下:用户可以通过点击不同的垃圾桶判断屏幕上出现的垃圾种类,判断对错,普及垃圾分类知识。 说来有趣,本人也是刚刚转行到程序员行列,各种知识学习都还不够,只能一边做一边学,网上找各种教程学习,也是踩了不少坑,不过好在...

beiweitongxingou的博客 3367

ubuntu14.04LTS 搭建 python2.7+Qt 5.5+PyQt5开发环境

python有许许多多的GUI开发包,PyQt正式其中之一。那么什么是PyQt呢,PyQt是基于Qt框架开发的一个用于创建GUI程序的工具包。它将python语言和Qt库成功融合在了一起。PyQt有数量庞大的类、函数和方法。它是一个跨平台的工具包,目前PyQt官网提供PyQt4和 PyQt5两种不同版本的文档说明。 说到Qt,就必须解释一下什么是Qt,Qt是一个跨平台的C++图形用户界面应用开发程

hoooooolyhu的博客 9951

Python代码转换成C++

Python和C++是两种不同的编程语言,但它们都有各自的优势和适用场景。在某些情况下,我们可能需要将Python代码转换成C++代码,以获得更高的执行效率或更好的性能。本文将从多个方面介绍如何将Python代码转换为C++代码。

很酷的站长的博客 7344

QT C++ 多线程多串口界面设计

忙了两三天了,总算得空记录一下QT串口,文末会有总的工程文件上传,多谢大家捧场。 之前博文写过PyQT,目前我逐渐偏向C++了,但主要代码思想没有变,如下: 第一,在QTdesigner下,建立好UI,如下图(右下角是我自己的小公司,留个爪印哈): UI细节就不详细说了,具体可以看文末连接的工程文件 第二,新建串口线程类,这里要说明一下,QT本身已有串口类,我这里继承了QThread后...

江东风又起 1万+

使用PythonQt实现C++与Python混合编程

PythonQt提供了一种将python脚本语言嵌入到Qt C++程序中的简单方法。 我们可以使用一种脚本语言,扩展我们的应用,Qt中对于脚本化扩展应用程序有两种方法 使用JavaScript扩展。可以参考我的上一篇文章,使用Qt QJSEngine实现JavaScript与C++混合编程 使用Python扩展。 很多知名的软件都是用python脚本的方式,扩展自己的应用程序: Blende...

不会飞的纸飞机的博客 9929

STM32CubeMX和华为LiteOS Studio开发STM32

传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...

weixin_45680600的博客 2832

COMSOL网格划分技巧总结

在对马赫曾德尔型光学传感器进行模拟仿真时,在采用自动物理场自动控制网格-极细化的情况下透射谱曲线仍不理想,因此需要手动划分网格来对其进行更精细的剖分。 手动划分的基本原则是在作用边界,热点,曲边处做细致划分, 基底,包层等做粗略划分。对于光波导型的微纳结构,在仿真时一般需要用到创建边界层网格。 1.COMSOL所需要的网格数量 网格单元数越多,结果精细度越高,计算所需内存越多。在细化到一定程度后网格收敛,仿真结果提升不明显。 2.网格剖分类型 ...

qq_42453337的博客 4万+

[ROS2]解决PyQt5和sip的各种报错问题 stderr: qt_gui_cpp

编译ros环境的时候遇到了qt_gui_cpp各种编译问题,但是鉴于网上解决方法基本没有,故记录下来帮助后来者。整篇文章总结下来就是一句话:PyQt5和sip安装过程或安装版本有问题,需要重新安装。

Bartender_VA11的博客 2708

华为OD新系统机试真题 2026.5.10 - 美观的灯笼

华为OD新系统机试真题【美观的灯笼】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【美观的灯笼】

qq_45776114的博客 640

Qt初探索之python系列:PyQt5 and pyside2(一)

前言 因为实验室项目涉及到上位机控制界面程序制作,所以这周对上位机方面的知识进行了学习,特此记录。 在学习之前,先了解一下上位机编写:https://www.cnblogs.com/Mculover666/p/9125684.html 在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互; 串口转WI

Ray Home 3750

Happycapy深度解析:AI智能体的“iPhone时刻“来了?

从理论到实践深度解析了融合OpenClaw和ClaudeCode优点的超强智能体工具Happycapy

program哲学 457

23、视频时间码与数字同步技术详解

本文深入解析了视频时间码与数字同步技术的核心原理及应用。涵盖线性时间码(LTC)和垂直间隔时间码(VITC)的结构与特性,详细阐述了降帧时间码的补偿机制及其在影视制作中的重要性。文章还介绍了定时参考信号(TRS)在SDTV和HDTV中的实现方式,分析了辅助数据的传输结构与发展趋势,并探讨了SDI编码技术及其在不同视频标准下的差异。通过实际应用场景和技术发展影响的剖析,全面展示了这些关键技术如何支撑现代视频系统的高效运行与持续创新。

wine的专栏 236

PySide6 vs PyQt6 vs C++ Qt 6.5:3方案GUI启动耗时与内存占用实测对比

本文通过基准测试对比PySide6、PyQt6和原生C++ Qt 6.5在GUI开发中的启动耗时与内存占用表现。测试显示,C++ Qt启动最快(25.7ms),PySide6(147.5ms)和PyQt6(155.4ms)因Python解释器初始化存在明显开销。内存方面,C++ Qt仅占用28.4MB,而Python方案超110MB。文章还提供了混合架构优化策略,帮助开发者在性能与效率间做出平衡选择。

diandingyin9417的博客 466

认知建模:模拟人类决策过程的AI方法

认知建模的目的在于构建能够模拟人类认知和决策过程的模型,通过AI技术将人类的思维、判断和选择等过程以数字化的形式呈现出来。其范围涵盖了多个领域,包括心理学、人工智能、经济学、管理学等。在心理学领域,认知建模可以帮助研究人员更好地理解人类的认知机制;在人工智能领域,可用于开发具有更智能决策能力的系统;在经济学和管理学中,能辅助进行市场预测、战略规划等决策制定。本文首先介绍认知建模的背景知识,让读者对该领域有初步的了解。接着阐述核心概念和它们之间的联系,通过示意图和流程图直观展示。

AI 算法实战派 1165

Visual Studio Code + PyQt5环境搭建

Visual Studio Code + PyQt5环境搭建 文章目录Visual Studio Code + PyQt5环境搭建前言1、PyQt5工具包安装2、Visual Studio Code配置3、Visual Studio Code里使用PyQt54、总结 前言 记录一下学习QT时,环境搭建得过程。QT界面编程我所了解有python版本的,也有C++版本的,这里我选择的时python版本的PyQt5 1、PyQt5工具包安装 这里默认已经安装好了自己的python环境 使用pip 命令安装PyQ

再努力一点点就好了 3万+

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 478

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python pyqt4_【记录】折腾Python的PyQt4模块

背景之前已经折腾过一些Python中GUI方面的模块了:后来又看到别人提起PyQt4,所以,就打算再折腾折腾PyQt4.PyQt4简介搜PyQt4,就可以找到:->简单总结如下:QT是啥Qt本身是:Trolltech开发的后被Nokia收购了,所以现在也叫做Nokia的Qt一个C++的库(的大集合)Qt本身有多个版本:Qt2Qt3Qt4Qt5等等。PyQt是啥PyQt是Riverbank C...

weixin_39745013的博客 344

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【开发记录】基于C++,使用QT+VS编写软件

自己记录一下编写QT软件的过程和心得

野生C++程序员 4039

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pycharm安装pyqt5失败_在Python下搭建QT+SIP+PyQt5环境

PyQt是Python界面开发的常用库,因为需要写一个图像标注的GUI界面,所以用到了这个库。但是在环境搭建的实际过程中,查阅了大量的资料,尝试了很多种方法,大都以失败告终。在此将最后的解决方案记录下来。1. 安装QTQt 是一个跨平台的 C++ 应用程序开发框架,是自由且开放源代码的软件 Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可...

weixin_40003046的博客 664

【PyQt5】PyQt5初探 - 一个简单的例程

`PyQt5`是一个比较流行的Python图形用户界面(GUI)库,它基于Qt库(一个跨平台的C++库,用于开发应用程序的图形界面)为Python开发者提供了一个强大的工具,用于创建专业的GUI应用程序,而无需深入了解底层的C++编程。

做减求空 1171

【PyQt】01-PyQt下载

下载、环境配置

祖国花朵的博文 1672
上一篇: Godot学习记录(三)UI移动端多点触控
下一篇: Qt学习记录--QPushButton
python_use
博客等级 码龄5年 430粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值