Показывает, когда в Qt была нажата кнопка

Я использую Qt с C++, и я хочу сделать кнопку, которая будет выглядеть нажатой после нажатия и отпускания. В настоящее время я делаю кнопки на QToolBar и делать что-то вроде toolBar->addAction (icon, tr("Text"));, Это делает кнопки на панели инструментов, которые отображают QIcon названный icon и отображать "Текст" при наведении курсора. Они также выглядят сдавленными, когда пользователь нажимает их, но перестают выглядеть сдавленными, когда они отпущены (что разумно для большинства применений кнопок). Однако мне нужно что-то другое: я бы просто хотел, чтобы кнопки выглядели нажатыми после их отпускания, возможно, до тех пор, пока они не будут нажаты снова. Было бы лучше, если бы я мог просто вызвать некоторую функцию на кнопке или на панели инструментов, которая могла бы дать мне возможность контролировать, будет ли кнопка выглядеть нажатой или нет, когда она отображается. Таким образом, я мог просто контролировать этот аспект появления кнопок программно.

Какой самый простой способ сделать это в Qt? Я видел причудливые способы сделать это с использованием границ и очень сложных настроек, но мне было интересно, может ли быть простой способ сделать это.

1 ответ

Решение

Добавьте QPushButton на панель инструментов, используя addWidget, а затем сделайте кнопку проверяемой.

Другие вопросы по тегам