QT5.7+VS2013入门级使用——对话框

本文详细介绍使用QT Designer创建对话框的过程,包括组件设计、信号与槽的连接及实现简单的对话框交互。通过实例演示了如何添加按钮并触发事件,以及如何在不同对话框间传递数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:建立项目
简单项目创建,项目名称test_2
默认配置,下一步即可
在这里插入图片描述
用对话框
在这里插入图片描述
至此,项目的基本创建完毕。

第二步:对话框组件设计
打开test_2.ui
打开test.2_ui后会自动打开QTdesigner
注意

  1. 没有自动打开QTdesigner

如果没打开,要设置默认打开方式,
在这里插入图片描述
在这里插入图片描述

  1. 打开时,VS出现无响应

如果打开无响应,则是部分配置文件出问题,网上有教程。
(两种情况我都碰到过,无语)

打开test_2.ui后,这里我添加了一个组件pushButton,并且进行了命名和改对象名称
在这里插入图片描述

接下来添加下一个对话框,作为按钮弹出用
先添加一个新类(下面的类向导也可以用的)
在这里插入图片描述
选择QT5GUIClass
在这里插入图片描述
这里,添加的新类也为QDialog,类名自己定义
在这里插入图片描述
Finish即可(路径自己喜好),可以看到多一个小东西
在这里插入图片描述
接下来去设计这个对话框,这里我选的时check_button
在这里插入图片描述

第三步:编辑信号与槽
注意QT工具栏的按键
在这里插入图片描述
先随便做一个信号与槽
在这里插入图片描述
在这里插入图片描述
双击槽,就可以编辑
在这里插入图片描述
点击编辑,添加自己的槽,我创建的是on_Click_clicked();
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
编写信号与槽函数,进入到VS的test_2.h文件,添加

signals:
	void sendMess();
	
	private slots:
	void on_Click_clicked();

在这里插入图片描述
然后在test_2.cpp文件下创建其执行函数:

void test_2::on_Click_clicked()
{
	Add_Dlg *k;
	k = new Add_Dlg;
	connect(this, SIGNAL(sendMess()), k, SLOT(receiveMess()));
	emit sendMess();
	k->show();

}

接着,同理,我们要在add_dlg.h和add_dlg.cpp下面做类似的事,分别为:

	private slots:
	void receiveMess();
void Add_Dlg::receiveMess()
{
	ui.OK->setChecked(1);
}

然后运行即可,程序的结果应该为按下click后,弹出add_dlg对话框,且checkbox会被选中,很基本的一个设计

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值