2014-08-30 57 views
0

我想單擊一個按鈕並將另一頁插入到工具箱中,但我是Qt中的初學者。如何通過代碼將頁面插入Qt中的工具箱?

我有一個主要功能:

void MainWindow::addPage(){ 
    //Insert Page 
} 

在這我想在我的點擊()函數來調用。

void MainWindow::on_pushButton_2_clicked() 
{ 
    addPage(); 
} 

是否可以將頁面添加到工具箱的頂部?

任何幫助將不勝感激,謝謝

回答

1

使用addItem()方法

void MainWindow::on_pushButton_2_clicked() 
{ 
    ui->toolBox->addItem(new QLabel("new Label"),"example");//you can put here another widgets instead of QLabel 
} 

void MainWindow::addPage() 
{ 
    ui->toolBox->addItem(new QLabel("new Label"),"example"); 
} 

編輯

因爲你使用不正確,QTextBrowser唐構造」取QString(你可以只設置父項)Doc

如果你想設置文本textBrowser使用這樣的事情:

QTextBrowser *brow = new QTextBrowser; 
brow->setText("foo"); 
ui->toolBox->addItem(brow,"example"); 
+0

是否有一個原因,爲什麼當我嘗試添加一個「QTextBrowser」,我得到了下面的錯誤? - 「沒有匹配函數調用'QTextBrowser :: QTextBrowser(QString&)」 - 但是當我添加一個'QTextEdit'具有相同的參數,它工作正常嗎? – AJStefanic 2014-08-30 08:12:51

+0

@AJStefanic看到我的編輯 – Chernobyl 2014-08-30 08:23:22

相關問題