首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将QWidgets与菜单栏同步?

如何将QWidgets与菜单栏同步?
EN

Stack Overflow用户
提问于 2011-07-20 15:13:11
回答 2查看 304关注 0票数 0

我是Qt creator的新手。我有一个堆叠的小工具与3页。我还有一个菜单栏,其中包含:open \\ create。QWidget包含2页。我想问一下如何同步打开第一页和从菜单栏创建堆叠小工具的第二页?

我确实写了:ui->stackedWidget->show();,但它打印了第二个页面,以同时打开和创建。

我需要一些帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-20 19:29:25

您必须在MainWindow类中声明两个插槽。例如:

代码语言:javascript
运行
复制
class MainWindow : public QMainWindow
  {
  ...
public slots:
  void slotOpen() ;
  void slotCreate() ;
  ...
  } ;

然后,在您的MainWindow构造函数中(假设您的菜单操作是actionOpenactionCreate):

代码语言:javascript
运行
复制
connect (ui -> actionOpen, SIGNAL(triggered()), SLOT(slotOpen())) ;
connect (ui -> actionCreate, SIGNAL(triggered()), SLOT(slotCreate())) ;

插槽的功能如下:

代码语言:javascript
运行
复制
void MainWindow::slotOpen()
  {
  ui -> stackedWidget -> setCurrentIndex(0) ;
  }

void MainWindow::slotCreate()
  {
  ui -> stackedWidget -> setCurrentIndex(1) ;
  }
票数 0
EN

Stack Overflow用户

发布于 2011-07-20 17:03:59

您可以将菜单操作连接到QStackedWidget插槽setCurrentIndex。这将允许您在单击菜单时显示正确的小部件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6758266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档