Alt linux Программирование на языке С++ в среде Qt Creator Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало Москва alt linux 2015



Download 5,27 Mb.
Pdf ko'rish
bet181/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   177   178   179   180   181   182   183   184   ...   193
Bog'liq
Book-qtC


Глава 14. Создание элементов графического интерфейса
Рис. 14.3: Пример: виджет-индикатор.
14.7
Задачи для самостоятельного решения
1. Создайте окно для ввода имени пользователя и пароля. Используйте для
этого класс IconizedLineEdit.
2. Добавьте возможность проверки правильности введённых данных с помо-
щью класса QValidator.
3. Создайте программу, которая открывает изображение в окне. Для ввода
пути к изображению добавьте к окну поле ввода. Для поля ввода пути к
изображению используйте класс IconizedLineEdit. При нажатии на пик-
тограмму должен открываться диалог выбора файла.
4. Добавьте к классу LedIndicator поддержку третьего промежуточного
состояния. Для включения поддержки этого состояния, добавьте метод
setTristate()
. Для установки и чтения состояния индикатора добавьте
методы setState.
Программирование на языке С++ в среде Qt Creator


Глава 15
Разработка приложений с графическим
интерфейсом
15.1
Окна. Класс QMainWindow
Как уже отмечалось ранее, виджеты, родительский виджет для которых не
задан, становятся окнами. Обычно для окон приложения используют следующие
классы:
• QMainWindow — окно приложения, которое может содержать меню, панели,
строку статуса;
• QDialog — диалоговое окно;
• QWidget — простое, обычно немодальное окно;
Окно обычно имеет обрамление и заголовок. Текст для заголовка окна
устанавливают с помощью метода QWidget::setWindowTitle(). Конструк-
тор класса QWidget принимает дополнительный параметр, для типа окна —
Qt::WindowFlags
. С помощью этого параметра можно управлять типом обрам-
ления, типом окна (для оконной системы). Например, можно создать окно без
обрамления (это полезно в некоторых случаях для оформления, например, для
окна загрузки программы) или деактивировать кнопки для минимизации и мак-
симизации окна.
Окно диалога
— это особый вид окна, который может использоваться для
различных целей, но всегда предоставляет пользователю возможность взаимо-
действия с программой. Диалоги, как правило, не имеют кнопок для мини-
мизации и максимизации окна. Окна диалога также часто бывают модальны-
ми
. Модальность окна определяется его поведением. Модальные окна блоки-
руют доступ к другим окнам, пока пользователь не завершит работу с ок-
ном (не закроет его). Задать модальность окна можно с помощью метода
QWidget::setWindowModality()
, если передать ему логическое значение true.
QMainWindow
— класс, реализующий функциональность главного окна прило-
жения. Для этого он дополнительно имеет специальные средства работы:


396
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   177   178   179   180   181   182   183   184   ...   193




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish