c++实现qt项目时,在一个QStackwidget控件AAA中有三个QWidget,名字为page1、page2、page3,在page1中有一个QWidget的控件aaa,如何能实现点击aaa的任意位置,能够实现跳转到page2中
时间: 2024-02-21 16:58:59 浏览: 43
使用C++ QT模仿企业微信界面项目源码,用于学习QWidget的使用,含绘制,布局,信号,事件,重写,多线程,qss等技术
您可以在aaa的clicked信号的槽函数中,调用QStackedWidget的setCurrentWidget函数,将当前显示的QWidget切换为page2。
例如,您可以在page1的构造函数中,连接aaa的clicked信号到一个槽函数,如下所示:
```c++
connect(ui->aaa, &QPushButton::clicked, this, &Page1::goToPage2);
```
然后在Page1类中实现goToPage2槽函数:
```c++
void Page1::goToPage2()
{
ui->stackedWidget->setCurrentWidget(ui->page2);
}
```
这里假设您的QStackedWidget控件的对象名为stackedWidget,page2的对象名为page2,aaa的对象名为aaa。
这样,当您在page1中点击aaa时,就会跳转到page2。
阅读全文