Как я могу вставить страницу в набор инструментов в Qt через код?

Я хочу нажать кнопку и вставить другую страницу в панель инструментов, но я новичок в Qt.

У меня есть основная функция:

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

В котором я хотел бы вызвать мою функцию clicked().

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

Если вы хотите установить text для textBrowser, используйте что-то вроде этого:

QTextBrowser *brow = new QTextBrowser;
brow->setText("foo");
ui->toolBox->addItem(brow,"example");
Другие вопросы по тегам