Как я могу вставить страницу в набор инструментов в 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");