Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: voral от Ноября 11, 2010, 17:45



Название: QPushButton "?" на MacOS
Отправлено: voral от Ноября 11, 2010, 17:45
Пишу приложение. В нем есть форма. На форме несколько кнопок QPushButton.
Есть следующая кнопка:
Код
C++ (Qt)
...
this->btHelp = new QPushButton("?");
this->btHelp->setShortcut(Qt::Key_F1);
connect(this->btHelp,SIGNAL(clicked()),this,SLOT(getHelp()));
...
 
В getHelp просто создается и выполняется объект моего класса наследника от QDialog

Под Windows (Qt4.6.x) и Linux  (Qt4.6.x) все ок. Но на Mac (Qt4.7.x) это кнопка в отличии от остальных выглядит как QToolButton (квадратная).
Я даже по всему проекту поиском прошелся - QToolButton ни где не фигурирует.

Ни кто не сталкивался? С чем это может быть связано?


Название: Re: QPushButton "Help" на MacOS
Отправлено: voral от Ноября 12, 2010, 02:25
Обалдеть. Все дело в знаке "?". Та же фишка и со знаком "!".
Теперь надо понять: это баг или недокументированная функция.... ???


Название: Re: QPushButton "?" на MacOS
Отправлено: NicK от Ноября 12, 2010, 09:38
а если заменить текст на изображение знака вопроса?


Название: Re: QPushButton "?" на MacOS
Отправлено: merke от Ноября 12, 2010, 10:02
Заэкранируй вопросительный знак!


Название: Re: QPushButton "?" на MacOS
Отправлено: GreatSnake от Ноября 12, 2010, 10:41
Цитировать
Теперь надо понять: это баг или недокументированная функция....
Вроде как Qt тут не причём - это Aqua себя так ведёт.


Название: Re: QPushButton "?" на MacOS
Отправлено: voral от Ноября 12, 2010, 13:09
а если заменить текст на изображение знака вопроса?
Собственно не дожидаясь решения этой проблемы вообще заменил кнопку на свою "рисованную".