可以採用Stacked Layouts分頁佈局,具體實現程式碼如下,望採納://建立QWidget類的一個物件pWidgetQWidget *pWidget = new QWidget;//建立一個佈局管理器類 layoutQHBoxLayout *manLayout = new QHBoxLayout;//左邊的列表控制元件QListWidget *listWidget = new QListWidget(pWidget);listWidget->addItem(QObject::tr("外觀設定"));listWidget->addItem(QObject::tr("網頁瀏覽")); ... //右邊的分頁控制元件QWidget *page1 = new QWidget(pWidget);<…page1上增加控制元件>QWidget *page2 = new QWidget(pWidget);<…page2上增加控制元件><設定佈局管理>QVBoxLayout *leftLayout = new QVBoxLayout;leftLayout->addWidget(listWidget);....//右邊分頁佈局(兩頁視窗)QStackedLayout *stackedLayout = new QStackedLayout;stackedLayout->addWidget(page1);stackedLayout->addWidget(page2);//透過呼叫QWidget::setLayout()函式,將layout佈局管理器類新增到視窗部件物件pWidget中manLayout->addLayout(leftLayout);manLayout->addLayout(stackedLayout);pWidget->setLayout(manLayout);listWidget->setCurrentRow(0);//關聯:列表與分組佈局QObject::connect(listWidget, SIGNAL(currentRowChanged(int)),stackedLayout, SLOT(setCurrentIndex(int)));pWidget->show();
可以採用Stacked Layouts分頁佈局,具體實現程式碼如下,望採納://建立QWidget類的一個物件pWidgetQWidget *pWidget = new QWidget;//建立一個佈局管理器類 layoutQHBoxLayout *manLayout = new QHBoxLayout;//左邊的列表控制元件QListWidget *listWidget = new QListWidget(pWidget);listWidget->addItem(QObject::tr("外觀設定"));listWidget->addItem(QObject::tr("網頁瀏覽")); ... //右邊的分頁控制元件QWidget *page1 = new QWidget(pWidget);<…page1上增加控制元件>QWidget *page2 = new QWidget(pWidget);<…page2上增加控制元件><設定佈局管理>QVBoxLayout *leftLayout = new QVBoxLayout;leftLayout->addWidget(listWidget);....//右邊分頁佈局(兩頁視窗)QStackedLayout *stackedLayout = new QStackedLayout;stackedLayout->addWidget(page1);stackedLayout->addWidget(page2);//透過呼叫QWidget::setLayout()函式,將layout佈局管理器類新增到視窗部件物件pWidget中manLayout->addLayout(leftLayout);manLayout->addLayout(stackedLayout);pWidget->setLayout(manLayout);listWidget->setCurrentRow(0);//關聯:列表與分組佈局QObject::connect(listWidget, SIGNAL(currentRowChanged(int)),stackedLayout, SLOT(setCurrentIndex(int)));pWidget->show();