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

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

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

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

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

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

Можно ли добавить страницу в верхнюю часть панели инструментов?

Любая помощь будет принята с благодарностью, спасибо

0

Решение

использование 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 (вы можете установить только родительский) доктор

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

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

Другие решения


По вопросам рекламы [email protected]