Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何通过代码向Qt中的工具箱插入页面?_C++_Qt_Toolbox - Fatal编程技术网

C++ 如何通过代码向Qt中的工具箱插入页面?

C++ 如何通过代码向Qt中的工具箱插入页面?,c++,qt,toolbox,C++,Qt,Toolbox,我想单击一个按钮并在工具箱中插入另一个页面,但我是Qt的初学者 我有一个主要功能: void MainWindow::addPage(){ //Insert Page } 我想在其中调用clicked()函数 void MainWindow::on_pushButton_2_clicked() { addPage(); } 是否可以在工具箱顶部添加页面 任何帮助都将不胜感激,谢谢使用addItem()方法 void MainWindow::on_pushButton_2_cl

我想单击一个按钮并在工具箱中插入另一个页面,但我是Qt的初学者

我有一个主要功能:

void MainWindow::addPage(){
    //Insert Page
}
我想在其中调用clicked()函数

void MainWindow::on_pushButton_2_clicked()
{
    addPage();
}
是否可以在工具箱顶部添加页面

任何帮助都将不胜感激,谢谢使用
addItem()
方法

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

编辑

由于使用不正确,QTextBrowser的构造函数不接受QString(只能设置父项)

如果要将文本设置为textBrowser,请使用以下内容:

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

当我尝试添加“QTextBrowser”时,是否有原因导致以下错误“没有用于调用'QTextBrowser::QTextBrowser(QString&')的匹配函数-但是当我添加具有相同参数的'qtexedit'时,它工作正常吗?”?
QTextBrowser *brow = new QTextBrowser;
brow->setText("foo");
ui->toolBox->addItem(brow,"example");