首页 >> 大全

PythonC++相互混合调用编程全面实战

2023-11-06 大全 26 作者:考证青年

博客:

早餐店不会开到晚上,想吃的人早就来了!

依赖的QT环境安装和信号槽机制的讲解

一、QT源码和SDK下载

http://download.qt.io/archive 不可靠
http://download.qt.io 注册下载

QT有2种编程方式,一种是基于,另一种是基于 。如果你是在Linux或者Mac,可以直接使用,如果是在,推荐使用VS。

为什么不用,相对于其他的开发集成环境而言,你在实际开发中用过就会发现会觉得很好用,但是相对于vs而言就是个弟弟。比如项目基于Qmake,它经常有些编译没生成,会出现一些bug,相对而言vs的bug少很多,而且vs调试和配置第三方库的时候,更加便捷。

如果用vs的话,需要下载vs-addin:

download.qt.io/archive/vsaddin/

qt的话建议下载5.9,它是长期维护版本:

http://download.qt.io/archive/qt

二、QT环境安装

双击安装5.11版本:

点击下一步后选择一个安装目录:

在vs下开发,勾选这MSVC:

可以勾选也可以不勾选,勾选就是可以调试到QT的源码。

后面就是一路默认安装。同意协议即可。

三、QT安装内容介绍

QT集成开发环境在这个路径下:

D:\Qt\Qt5.9.8\Tools\QtCreator

SDK的路径在这个位置:

D:\Qt\Qt5.9.8\5.9.8\msvc2015_64

四、Vs-addin安装

c++python混合编程__cpython混合编程

直接双击安装即可完成安装完成后,打开就可以看到这个菜单:

点击QT

就可以设置:

将sdk设置为64位即可:

五、创建一个项目

使用Qt GUI 创建一个项目

选择你需要使用的QT库,默认即可:

创建一个主窗口应用程序,默认即可

创建完成后,编译运行:

可以看到创建了一个这样的窗口。

打开主函数入口:

#include "FirstQT.h"
#include int main(int argc, char *argv[])
{QApplication a(argc, argv);// 整个应用程序FirstQT w; // 窗口w.show(); // 显示窗口return a.exec(); // 消息队列处理
}

打开.h:

#pragma once#include 
#include "ui_FirstQT.h"class FirstQT : public QMainWindow // 继承QMainWindow主窗口
{Q_OBJECTpublic:FirstQT(QWidget *parent = Q_NULLPTR);private:Ui::FirstQTClass ui;
};

六、QT界面控件添加

双击.ui可以打开界面设计器。

这里有很多控件,可以拖动一个按钮到主窗口,然后用信号槽给控件添加事件:

为按钮添加click的响应事件:

保存后,切换到 2015,运行程序,可以看到控件。

为什么在Qt设计师修改的界面,可以展现在 2015中呢?

_c++python混合编程_cpython混合编程

它会调用Uic程序 将.ui编译生成.cpp文件。这个中间文件自动的生成了界面的代码.

七、QT信号槽实现控件事件的绑定

来到.h中添加槽函数Test():

#pragma once#include 
#include "ui_FirstQT.h"class FirstQT : public QMainWindow // 继承QMainWindow主窗口
{Q_OBJECTpublic:FirstQT(QWidget *parent = Q_NULLPTR);public slots:void Test();private:Ui::FirstQTClass ui;
};

.cpp中添加实现:

#include "FirstQT.h"
#include 
using namespace std;FirstQT::FirstQT(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);
}void FirstQT::Test()
{cout << "FirstQt::Test()" << endl;
}

修改为控制台输出方便演示:

运行:

往期优质文章分享 优质教程分享 学习路线指引(点击解锁)知识定位人群定位

实战微信订餐小程序

进阶级

本课程是 flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。

量化交易实战

入门

手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

❤️ C++ QT结合实战开发视频播放器❤️

难度偏高

分享学习QT成品的视频播放器源码,需要有扎实的C++知识!

游戏爱好者九万人社区

互助/吹水

九万人游戏爱好者社区,聊天互助,白嫖奖品

零基础到入门

初学者

针对没有经过系统学习的小伙伴,核心目的就是让我们能够快速学习的知识以达到入门

资料白嫖,温馨提示

关注下面卡片即刻获取更多编程知识,包括各种语言学习资料,上千套PPT模板和各种游戏源码素材等等资料。更多内容可自行查看哦!

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了