我是Qt creator的新手。我有一个堆叠的小工具与3页。我还有一个菜单栏,其中包含:open \\ create。QWidget包含2页。我想问一下如何同步打开第一页和从菜单栏创建堆叠小工具的第二页?
我确实写了:ui->stackedWidget->show();,但它打印了第二个页面,以同时打开和创建。
我需要一些帮助。
发布于 2011-07-20 19:29:25
您必须在MainWindow类中声明两个插槽。例如:
class MainWindow : public QMainWindow
{
...
public slots:
void slotOpen() ;
void slotCreate() ;
...
} ;然后,在您的MainWindow构造函数中(假设您的菜单操作是actionOpen和actionCreate):
connect (ui -> actionOpen, SIGNAL(triggered()), SLOT(slotOpen())) ;
connect (ui -> actionCreate, SIGNAL(triggered()), SLOT(slotCreate())) ;插槽的功能如下:
void MainWindow::slotOpen()
{
ui -> stackedWidget -> setCurrentIndex(0) ;
}
void MainWindow::slotCreate()
{
ui -> stackedWidget -> setCurrentIndex(1) ;
}发布于 2011-07-20 17:03:59
您可以将菜单操作连接到QStackedWidget插槽setCurrentIndex。这将允许您在单击菜单时显示正确的小部件。
https://stackoverflow.com/questions/6758266
复制相似问题