1. Для того чтобы настроить видимость виджета единоразово стоит воспользоваться методом setVisible(bool).
Это странно: в Qt в инспекторе свойств вы не найдете свойство visible – приходится устанавливать его вручную, вызывая для объекта метод setVisible(bool) в конструкторе.
2. Зайдите в режим изменения сигналов и слотов на форме: нажмите на 2 кнопку – или F4.
3. Соедините кнопку «Больше» и виджет, на котором вы размещали дополнительные настройки поиска (рис. 2.13).
Рис. 2.13. Создание соединений
4. Настройте соединение (рис. 2.14).
Рис. 2.14. Настройка соединений
5. Настройте свойство checkable для кнопки «Больше», установив у него значение true – тем самым вы укажете, что кнопка при клике по ней будет оставаться в нажатом положении, при повторном – в отжатом, соответственно.
6. Используя компоновку , добейтесь фиксированного расположения элементов на экране.
7. Если вы хотите, чтобы у вашей формы были фиксированные размеры, необходимо будет дописать следующий код в конструкторе класса Find_Dialog:
P.S. Если у вас не получается реализовать расширяемое окно – то посмотрите: QT 4: программирование GUI на С++, 31 с.
P.P.S. Как вы, наверное, заметили на формах созданных в Qt Designer корректно отображаются символы кириллицы – все потому, что он сам проводит перекодировку символов. Это его еще один несомненный плюс.
Это полезно: если вы когда-нибудь увидите на экране нечто подобное рис. 2.15, это значит, что вам, скорее всего, следует ответить «Нет», иначе программа компилироваться не будет.
Рис. 2.15. Перенос проекта
Установка пиктограммы приложения
Пиктограмма приложения, обычно отображаемая в верхнем левом углу окон верхнего уровня приложения, устанавливается с помощью вызова метода QWidget::setWindowIcon( ) на виджетах верхнего уровня.
В Qt Designer для изменения пиктограммы приложения следует модифицировать свойство windowIcon главного виджета приложения.
Для того, чтобы изменить пиктограмму самого исполняемого файла приложения, которая отображается на рабочем столе (т.е. до запуска приложения), необходимо использовать другой, платформо-независимый метод.
Установка пиктограммы приложения в Windows
Прежде всего, создайте файл формата ICO с растровым изображением пиктограммы. Сделать это можно с помощью, например, Microsoft Visual C++: Выберите File|New, затем в появившемся диалоге выберите вкладку File и выберите Icon (обратите внимание на то, что вам не нужно загружать своё приложение в Visual C++; мы используем только редактор пиктограмм).
Сохраните файл ICO в каталоге исходных кодов вашего приложения под именем, например, myappico.ico. Затем создайте текстовый файл с именем, скажем, myapp.rc, в котором поместите единственную строку текста:
IDI_ICON1 ICON DISCARDABLE "myappico.ico"
В заключение добавьте следующую строку в свой файл файл проекта (это тот, который с расширением – «.pro»):
RC_FILE = myapp.rc
Соберите приложение заново. Файл .exe теперь будет отображаться в Проводнике с вашей пиктограммой.
Контрольные вопросы
1. Что такое Qt Designer?
2. Какие преимущества и возможности предоставляет Qt Designer?