Qt5+VS2017点击按钮打开新窗口

居然没找到相关教程,一个人搞了好久…



1.新建新工程

使用VS新建一个qt工程:点击“Qt GUI Application”或者“创建新项目”创建新工程。
在这里插入图片描述
然后“Next”—>“Next”—>"Finish"完成,中间不用更改任何参数。


2.添加按钮和槽函数

双击“解决方案资源管理器”中的“XXX.ui”打开ui编辑界面,拖一个PushButton在中间去。
在这里插入图片描述

保存之后回到VS,找到QtFather.ui右键编译一下
在这里插入图片描述
找到QtFather.h头文件,添加如下代码(图中红线报错不用管,正常的):

private slots:
	void slot1();

void slot1() 为你打算用来连接按钮点击事件的函数名字,返回类型随意。
在这里插入图片描述
最后在QtFather.cpp中添加:
连接函数:ui.pushButton为你添加的按键的名字,SLOT(slot1())为刚刚的函数

connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(slot1()));
void QtFather::slot1()
{
}

在这里插入图片描述


3.添加新窗口

右键Form Files找到Add Qt Class
在这里插入图片描述
添加一个Qt GUI Class然后直接“Next"—>"Finish"不用改其他参数。在这里插入图片描述
完了之后你的“解决方案资源管理器”会多出这些东西:
在这里插入图片描述
回到QtFather.h添加头文件#include "QtSon.h"(也就是你刚刚添加那个),再创建一个新窗口的指针:QtSon *son;
在这里插入图片描述
最后在QtFather.cpp中补全函数:

	son = new QtSon;//指针实例化
	son->show();

在这里插入图片描述


4.运行

Father&Son…
在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值