Программно сделать QToolButton идентичным одному из Qt Designer - PullRequest
1 голос
/ 18 августа 2011

Мне нужно сделать QToolButton, который будет выглядеть точно так же, как QToolButton по умолчанию, который вы получаете, когда перетаскиваете его в форму в Qt Designer. Просто создайте QToolButton следующим образом:

QToolButton *toolButton = new QToolButton(this)

не работает. Вы получаете кнопку, но у нее нет фона (хотя она отображает текст). Я попытался создать QToolButton в файле пользовательского интерфейса для копирования, но вы не можете скопировать его, это просто невозможно.

Любые идеи о том, как выполнить что-то такое простое?!

1 Ответ

0 голосов
/ 18 августа 2011

Это работает для меня, но вы должны установить геометрию / текст на нем.

вы можете посмотреть в файле, сгенерированном UIC, в вашем файле пользовательского интерфейса с примером QToolButton, чтобы увидеть, чего вам не хватает,

Убедитесь, что кнопка инструмента имеет правильного родителя - это может привести к странности рисования, если она неправильная.

например:

QToolButton* tb = new QToolButton(ui.centralWidget);
tb->setGeometry(QRect(10, 40, 25, 19));
tb->setText("...");
...