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



Download 5,27 Mb.
Pdf ko'rish
bet188/193
Sana24.02.2022
Hajmi5,27 Mb.
#227496
1   ...   185   186   187   188   189   190   191   192   193
Bog'liq
Book-qtC


Глава 15. Разработка приложений с графическим интерфейсом
QMessageBox : : about ( this , t r ( " A b o u t " ) ,
Q S t r i n g ( " %1 v . %2 " ) . a r g ( qApp−>
a p p l i c a t i o n N a m e ( ) ) . a r g ( qApp−>a p p l i c a t i o n V e r s i o n ( ) ) ) ;
}
В конце подсоединяем сигналы от пунктов главного меню к созданным сло-
там:
//Присоединяем действия к созданным слотам
c o n n e c t ( ui −>action_New , SIGNAL( t r i g g e r e d ( ) ) , this , SLOT( slotNew ( ) ) , Qt : :
UniqueConnection ) ;
c o n n e c t ( ui −>action_Open , SIGNAL( t r i g g e r e d ( ) ) , this , SLOT( slotOpen ( ) ) , Qt : :
UniqueConnection ) ;
c o n n e c t ( ui −>action_Save , SIGNAL( t r i g g e r e d ( ) ) , this , SLOT( s l o t S a v e ( ) ) , Qt : :
UniqueConnection ) ;
c o n n e c t ( ui −>actionAbout_Qt , SIGNAL( t r i g g e r e d ( ) ) , qApp , SLOT( aboutQt ( ) ) , Qt : :
UniqueConnection ) ;
c o n n e c t ( ui −>actionAbout_program , SIGNAL( t r i g g e r e d ( ) ) , this , SLOT(
slotAboutProgram ( ) ) , Qt : : UniqueConnection ) ;
15.5
Ресурсы программы
Часто бывает необходимо добавить в программу дополнительные файлы та-
кие как изображения и значки, используемые при оформления интерфейса, зву-
ковые файлы для уведомлений пользователя, сценарии, выполняемые програм-
мой и т.д. В таких случаях можно воспользоваться преимуществами, которые
предоставляет ресурсная система Qt.
Добавляя файл как ресурс в программу, мы указываем, что хотим включить
данные, содержащиеся в этом файле в исполняемый файл. Таким образом ском-
пилированная программа будет содержать все ресурсные файлы внутри. Сред-
ства Qt позволяют обращаться к этим данным, и считывать файлы в ресурсах
так же, как и обычные файлы в файловой системе.
Для демонстрации работы с ресурсами в Qt добавим изображения для пунк-
тов меню и кнопки на панель инструментов текстового редактора.
1. В папке проекта создадим подкаталог resources. Внутри добавим еще одну
вложенную папку с названием images и добавим туда значки для меню.
2. Вызовем мастер создания новых файлов и проектов. Выберем раздел Qt и
создадим Qt Resource File (Файл ресурсов Qt). В следующем окне масте-
ра, введем для файла имя в поле Name (Имя): resources.qrc. В поле Path
(Путь) нажмем на кнопку и в диалоге выберем созданную папку resources.
Нажмем Next (Далее) и в следующем окне Finish (Завершить).
3. Выберем созданный файл ресурсов в дереве проекта (раздел Resources) и
откроем его. В главном окне Qt Creator появится редактор ресурсов, кото-
рый состоит из браузера ресурсов (сверху) и панели редактирования (сни-
зу). На нижней панели выберите Add-> Add Prefix (Добавить->Добавить
префикс). Сразу же в редакторе появится раздел для ресурсов и станет до-
ступным для редактирования его название (поле Prefix). Установите на-
звание для раздела: actions.
4. Выберите раздел actions в редакторе ресурсов и нажмите внизу на панели
Add-> Add Files
(Добавить->Добавить файлы). В диалоге выбора файлов
Программирование на языке С++ в среде Qt Creator


15.5. Ресурсы программы
409
откройте папку resources/images внутри папки с проектом, выберите все
файлы в папке и нажмите Open. Пиктограммы сразу будут добавлены в
Download 5,27 Mb.

Do'stlaringiz bilan baham:
1   ...   185   186   187   188   189   190   191   192   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