• 5258阅读
  • 2回复

QTabWidget问题? [复制链接]

上一主题 下一主题
离线mecland
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-30
— 本帖被 XChinux 执行加亮操作(2008-07-30) —
我在初始化时向QTabWidget添加了两个部件,但显示出来时将两个部件按添加的先后顺序叠加显示到了QTabWidget的客户区,重新选择TAB后正常
UDCTabSetupDlg::UDCTabSetupDlg(QWidget *parent)
    : QDialog(parent)
{
    tabWidget = new QTabWidget;
    pdlg1    = new Tab1Dlg();
    pdlg2    = new Tab2Dlg();

    tabWidget->addTab(pdlg1, tr("tab1"));   
    tabWidget->addTab(pdlg2, tr("tab2"));

    buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok
                                      | QDialogButtonBox::Cancel);

    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addWidget(tabWidget);
    mainLayout->addWidget(buttonBox);
    setLayout(mainLayout);
}
离线huangliming
只看该作者 1楼 发表于: 2008-07-30
因为你都把两个页面添加到一个布局里了 ,用QList<QWidget*>链式添加 然后显示的时候show();否则hide()
离线mecland
只看该作者 2楼 发表于: 2008-07-31
谢谢楼上回复, 问题是我的tab的页为QDialog, 改为QWidget即可
快速回复
限100 字节
 
上一个 下一个