2014-08-30 30 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

相关问题