VS开发QT项目,手写按钮槽函数避坑

这篇具有很好参考价值的文章主要介绍了VS开发QT项目,手写按钮槽函数避坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于最近开发需要在VS2017上配置QT开发环境,进行QT项目的开发,之前从来没有这样使用过,在此记一些坑。

1、QT Creator按钮槽函数

QT的槽函数是非常方便的,使用QT Creator可以自动生成代码,方便快捷。但是代码可读性不强,一些连接方面的信息都被隐藏了。由于之前一直使用QT Creator,所以其实还是挺喜欢这种方式的。具体操作是在控件界面拖动一个按钮放在设计界面。
VS开发QT项目,手写按钮槽函数避坑
这时我们用鼠标右键PushButton按钮,会有一个转到槽的选择。点击之后在代码页会自动生成相应的代码,我们只需要在该按钮的槽函数中添加响应事件。
VS开发QT项目,手写按钮槽函数避坑
VS开发QT项目,手写按钮槽函数避坑
VS开发QT项目,手写按钮槽函数避坑

但是! 在VS中打开界面,再右键按钮时没有转到槽这个选项,这就需要我们自己手写槽函数与连接。

2、VS中添加按钮槽函数

其实手写槽函数跟在QT Creator中差不多,只不过多了一个连接的过程。
第一步,跟在QT Creator中一样,添加槽函数。

//.h文件
//添加槽函数声明
private slots:
	void pushbutton_slots();
//.cpp文件
//添加槽函数定义
void QtFileTest_1::pushbutton_slots()
{
	//	添加需要的操作
}

第二步就是最重要的连接部分,在QT中常使用connect来绑定信号槽,也是最容易出错的地方。
首先是一种比较老的方式:

//.cpp文件
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(pushbutton_slots));

这种方式在VS中,在点击按钮之后并不能触发槽函数,醉了醉了!
第二种,在QT5中换了一种方式:

//.cpp文件
connect(ui.pushButton, &QPushButton::clicked, this, &QtFileTest_1::pushbutton_slots);

这中方式可以比较清晰的看出槽函数在哪个类中,在VS中也能正常使用。
但是!千万不要两种方式混合使用

3、踩坑

当你两种方式混合使用的时候,是会报错的!
“Signal and slot arguments are not compatible”

还有看到一些博客,在使用带参数的信号槽函数时,还是用旧的方式,但是好像VS中不能使用,以后需要使用再说吧。具体关于信号槽的使用可以去看相关博客。文章来源地址https://www.toymoban.com/news/detail-412025.html

到了这里,关于VS开发QT项目,手写按钮槽函数避坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Qt应用开发(基础篇)——工具按钮类 QToolButton

            QToolButton 类继承于 QAbstractButton ,该部件为命令或选项提供了一个快速访问按钮,通常用于 QToolBar 中。         按钮基类 QAbstractButton          QToolButton 是一个特殊的按钮,一般显示文本,只显示图标,结合toolBar使用。它提供对特定命令或选项的快速访问,

    2024年02月09日
    浏览(32)
  • VS项目与Qt项目互转和打开

    前提条件,VS已经安装qt-vsaddin插件,可参考《VS2019安装配置QT插件(qt-vsaddin)》。 VS的Qt插件安装成功后,在VS2019右侧解决方案资源管理器,选中项目右键——Qt——“Create Basic Profile…”,弹出窗口: 窗口左侧选择想要转化为Qt的项目,点击OK,每个项目生成pro和pri项目文件

    2023年04月23日
    浏览(30)
  • VS studio 上开发Qt——Qt VS studio Tool的使用

    点击菜单栏【扩展】-【管理扩展】,在搜索框搜索“Qt”, 点击下载Qt Visual Studio Tools, 以2022版为例,需要关闭所有窗口才能执行安装 关闭VS后,弹出安装窗口,等待其安装完成 等待安装完成后,添加一个Qt Vertion后(前提已经安装了Qt开发环境)即可使用VS新建或者编译QT项目

    2024年04月12日
    浏览(30)
  • QT上位机开发(MFC vs QT)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         在qt之前,上位机开发的主要方法就是mfc。后来出现了c#语言之后,上位机的开发就有一部分人转成了c#。这些开发都是在windows平台完成的,而linux上面的界面,则都是通过各种小众库

    2024年01月19日
    浏览(29)
  • VS和QT联合开发

    提示:本文为学习记录,若有疑问,请联系作者,谦虚受教。

    2024年02月21日
    浏览(27)
  • VS中Qt项目不能打开ui文件

    在VS中创建的Qt项目,若不能打开ui文件,或者弹出以下提示的:其本质是找不到designer.exe的路径 那么需要手动添加designer.exe的路径 第一步:右键点击打不开的ui文件,选择打开方式 第二步:点击添加 第三步:点击右侧浏览查找对应的Qt编译器安装路径的designer,然后点击确定

    2024年02月13日
    浏览(33)
  • cmake扩展(1)——VS+CMake创建Qt项目

    添加main.cpp文件( 可以为空 )后 CMakeLists目录下运行 build目录下运行 项目右键-添加-新建项-C++类。设置好类名和路径,点击添加。 项目右键-添加-新建项-Qt-Qt Widget Form File。设置好类名和路径,点击添加。 由于此处添加的ui文件和类文件没有关联,会导致编译不通过(不知道是

    2024年02月13日
    浏览(30)
  • VS下开发Qt应用环境搭建

    vs2019 QT5.14 我之前是按照QT基础组件的安装,但是这个安装只是最基础的组件,如果想要在VS中使用QT,还得安装其他组件,下面的安装流程、 我之前已经安装了QT,现在需要新增套件 Qt安装完毕后,如何再添加移除组件 运行MaintenanceTool.exe QT 此操作至少需要一个处于启用状态

    2024年02月14日
    浏览(34)
  • IDE/VS2017社区版安装+Qt部署+旧项目迁移

    这几天想开始使用glog这个开源日志库,发现其已经在很大程度上使用C++14标准了,而VS2015并不能完全支持该标准。根据一些教程试图使用VS2015编译V0.60版本的glog库,并没有成功。于是想借着这个机会升级下自己使用的VS版本。安装社区版而不是企业版和专业版,想必大家都知

    2024年02月10日
    浏览(31)
  • QT和VS联编的项目 “打包” 和 “发布” 流程步骤

    记录一下 qt5.14+vs2019 的打包发布方法。 打包整体思路: 将编译后的exe可执行文件及其各种依赖dll、lib、图标、配置文件等先打包放到一个目录中 对其进行打包发布(两种方式): 利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包 利用Enigma Virtual Box(单

    2024年02月16日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包