The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Описываются базовые возможности библиотеки Qt, позволяющей создавать приложения с графическим интерфейсом на языке C++. Книга ориентирована на тех, кто уже знаком с языком программирования C++ и хотел бы научиться разрабатывать оконные приложения. Рассматриваются способы обработки событий, управление свойствами окна, создание формы, а также все основные компоненты (кнопки, текстовые поля, списки, таблицы, меню и др.) и варианты их размещения внутри окна. Книга содержит большое количество практических примеров, помогающих начать разрабатывать приложения с графическим интерфейсом самостоятельно. Она будет полезна в качестве самоучителя для начинающих разработчиков. Читатели, уже имеющие опыт, могут использовать ее как удобный справочник.

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by BHV.RU Publishing House, 2022-05-15 02:12:46

Qt 6. Разработка оконных приложений на C++

Описываются базовые возможности библиотеки Qt, позволяющей создавать приложения с графическим интерфейсом на языке C++. Книга ориентирована на тех, кто уже знаком с языком программирования C++ и хотел бы научиться разрабатывать оконные приложения. Рассматриваются способы обработки событий, управление свойствами окна, создание формы, а также все основные компоненты (кнопки, текстовые поля, списки, таблицы, меню и др.) и варианты их размещения внутри окна. Книга содержит большое количество практических примеров, помогающих начать разрабатывать приложения с графическим интерфейсом самостоятельно. Она будет полезна в качестве самоучителя для начинающих разработчиков. Читатели, уже имеющие опыт, могут использовать ее как удобный справочник.

Keywords: Qt,C++

Николай Прохоренок

Санкт-Петербург
«БХВ-Петербург»

2022

УДК 004.738.5+004.43
ББК 32.973.26-018.2

П84

Прохоренок Н. А.
П84 Qt 6. Разработка оконных приложений на C++. — СПб.: БХВ-Петербург,

2022. — 512 с.: ил. — (Профессиональное программирование)

ISBN 978-5-9775-1180-3

Описываются базовые возможности библиотеки Qt, позволяющей создавать
приложения с графическим интерфейсом на языке C++. Книга ориентирована на
тех, кто уже знаком с языком программирования C++ и хотел бы научиться разра-
батывать оконные приложения. Рассматриваются способы обработки событий,
управление свойствами окна, создание формы, а также все основные компоненты
(кнопки, текстовые поля, списки, таблицы, меню и др.) и варианты их размещения
внутри окна. Книга содержит большое количество практических примеров, помо-
гающих начать разрабатывать приложения с графическим интерфейсом самостоя-
тельно. Она будет полезна в качестве самоучителя для начинающих разработчи-
ков. Читатели, уже имеющие опыт, могут использовать ее как удобный справоч-
ник.

Для программистов

УДК 004.738.5+004.43
ББК 32.973.26-018.2

Группа подготовки издания:

Руководитель проекта Евгений Рыбаков
Зав. редакцией Людмила Гауль
Компьютерная верстка Ольги Сергиенко
Дизайн серии Инны Тачиной
Оформление обложки Зои Канторович

Подписано в печать 04.05.22.
Формат 70×1001/16. Печать офсетная. Усл. печ. л. 41,28.

Тираж 1000 экз. Заказ №
"БХВ-Петербург", 191036, Санкт-Петербург, Гончарная ул., 20

Отпечатано с готового оригинал-макета
ООО "Принт-М", 142300, М.О., г. Чехов, ул. Полиграфистов, д. 1

ISBN 978-5-9775-1180-3 © ООО "БХВ", 2022
© Оформление. ООО "БХВ-Петербург", 2022

Оглавление

Введение ............................................................................................................................ 9

Глава 1. Первые шаги .................................................................................................. 11

1.1. Создание структуры каталогов..............................................................................................12
1.2. Добавление пути в переменную PATH .................................................................................12
1.3. Работа с командной строкой..................................................................................................14
1.4. Установка Qt 6 ........................................................................................................................14
1.5. Настройка редактора Qt Creator ............................................................................................23
1.6. Первая программа на Qt.........................................................................................................27
1.7. Структура программы ............................................................................................................32
1.8. Запуск приложения двойным щелчком на значке файла ....................................................35
1.9. ООП-стиль создания окна......................................................................................................36
1.10. Создание проекта с формой.................................................................................................39
1.11. Доступ к документации........................................................................................................45

Глава 2. Работа с символами и строками................................................................. 47

2.1. Псевдонимы для элементарных типов..................................................................................47
2.2. Класс QChar: символ в кодировке Unicode..........................................................................48

2.2.1. Создание объекта .........................................................................................................48
2.2.2. Изменение регистра символа......................................................................................50
2.2.3. Проверка типа содержимого символа........................................................................51
2.3. Класс QString: строка в кодировке Unicode .........................................................................53
2.3.1. Создание объекта .........................................................................................................53
2.3.2. Преобразование объекта в другой тип данных .........................................................54
2.3.3. Получение и изменение размера строки....................................................................55
2.3.4. Доступ к отдельным символам ...................................................................................58
2.3.5. Перебор символов строки ...........................................................................................59
2.3.6. Итераторы.....................................................................................................................60
2.3.7. Конкатенация строк .....................................................................................................62
2.3.8. Добавление и вставка символов .................................................................................63
2.3.9. Удаление символов......................................................................................................64
2.3.10. Изменение регистра символов..................................................................................68
2.3.11. Получение фрагмента строки ...................................................................................69

4 Оглавление

2.3.12. Поиск в строке ...........................................................................................................70
2.3.13. Замена в строке ..........................................................................................................73
2.3.14. Сравнение строк.........................................................................................................75
2.3.15. Преобразование строки в число ...............................................................................77
2.3.16. Преобразование числа в строку................................................................................79
2.3.17. Форматирование строки............................................................................................80
2.3.18. Разделение строки на подстроки по разделителю.....................................................81
2.4. Класс QStringList: список строк ............................................................................................83
2.4.1. Создание объекта .........................................................................................................83
2.4.2. Вставка элементов .......................................................................................................84
2.4.3. Определение и изменение количества элементов.....................................................87
2.4.4. Удаление элементов ....................................................................................................88
2.4.5. Доступ к элементам .....................................................................................................91
2.4.6. Итераторы.....................................................................................................................93
2.4.7. Перебор элементов ......................................................................................................95
2.4.8. Сортировка списка.......................................................................................................95
2.4.9. Получение фрагмента списка .....................................................................................95
2.4.10. Поиск элементов ........................................................................................................96
2.4.11. Замена элементов.......................................................................................................98
2.4.12. Фильтрация списка ....................................................................................................99
2.4.13. Преобразование списка в строку ............................................................................100

Глава 3. Управление окном приложения ............................................................... 101

3.1. Создание и отображение окна .............................................................................................101
3.2. Указание типа окна...............................................................................................................103
3.3. Изменение и получение размеров окна ..............................................................................105
3.4. Местоположение окна на экране.........................................................................................109

3.4.1. Получение информации о размере экрана...............................................................110
3.5. Указание координат и размеров ..........................................................................................113

3.5.1. Класс QPoint: координаты точки .............................................................................113
3.5.2. Класс QSize: размеры прямоугольной области .......................................................115
3.5.3. Класс QRect: координаты и размеры прямоугольной области ..............................118
3.6. Разворачивание и сворачивание окна .................................................................................125
3.7. Управление прозрачностью окна ........................................................................................127
3.8. Модальные окна....................................................................................................................128
3.9. Смена значка в заголовке окна ............................................................................................130
3.10. Изменение цвета фона окна ...............................................................................................132
3.11. Использование изображения в качестве фона..................................................................134
3.12. Создание окна произвольной формы................................................................................136
3.13. Всплывающие подсказки ...................................................................................................137
3.14. Закрытие окна из программы ............................................................................................139

Глава 4. Обработка сигналов и событий................................................................ 141

4.1. Назначение обработчиков сигналов....................................................................................141
4.2. Блокировка и удаление обработчика ..................................................................................147
4.3. Генерация сигнала из программы .......................................................................................151
4.4. Использование таймеров......................................................................................................153
4.5. Класс QTimer: таймер...........................................................................................................156
4.6. Перехват всех событий.........................................................................................................160

Оглавление 5

4.7. События окна ........................................................................................................................164
4.7.1. Изменение состояния окна........................................................................................164
4.7.2. Изменение положения окна и его размеров ............................................................167
4.7.3. Перерисовка окна или его части...............................................................................169
4.7.4. Предотвращение закрытия окна ...............................................................................170

4.8. События клавиатуры ............................................................................................................171
4.8.1. Установка фокуса ввода ............................................................................................172
4.8.2. Назначение клавиш быстрого доступа.....................................................................177
4.8.3. Нажатие и отпускание клавиши клавиатуры...........................................................181

4.9. События мыши......................................................................................................................183
4.9.1. Нажатие и отпускание кнопки мыши.......................................................................183
4.9.2. Перемещение указателя ............................................................................................185
4.9.3. Наведение и выведение указателя ............................................................................186
4.9.4. Прокрутка колесика мыши........................................................................................186
4.9.5. Изменение внешнего вида указателя мыши ............................................................187

4.10. Технология drag & drop......................................................................................................190
4.10.1. Запуск перетаскивания ............................................................................................190
4.10.2. Класс QMimeData ....................................................................................................192
4.10.3. Обработка сброса.....................................................................................................195

4.11. Работа с буфером обмена...................................................................................................198

Глава 5. Размещение нескольких компонентов в окне ....................................... 199

5.1. Абсолютное позиционирование ..........................................................................................199
5.2. Горизонтальное и вертикальное выравнивание .................................................................200
5.3. Выравнивание по сетке ........................................................................................................204
5.4. Выравнивание компонентов формы ...................................................................................206
5.5. Классы QStackedLayout и QStackedWidget..........................................................................209
5.6. Класс QSizePolicy..................................................................................................................210
5.7. Объединение компонентов в группу...................................................................................212
5.8. Панель с рамкой....................................................................................................................214
5.9. Панель с вкладками ..............................................................................................................216
5.10. Компонент «аккордеон».....................................................................................................221
5.11. Панели с изменяемым размером .......................................................................................224
5.12. Область с полосами прокрутки .........................................................................................226

Глава 6. Основные компоненты .............................................................................. 229

6.1. Надпись..................................................................................................................................229
6.2. Командная кнопка ................................................................................................................234
6.3. Переключатель......................................................................................................................237
6.4. Флажок ..................................................................................................................................238
6.5. Однострочное текстовое поле .............................................................................................239

6.5.1. Основные методы и сигналы ....................................................................................239
6.5.2. Ввод данных по маске ...............................................................................................245
6.5.3. Контроль ввода ..........................................................................................................246
6.6. Многострочное текстовое поле ...........................................................................................247
6.6.1. Основные методы и сигналы ....................................................................................247
6.6.2. Изменение настроек поля..........................................................................................251
6.6.3. Изменение характеристик текста и фона .................................................................254
6.6.4. Класс QTextDocument ................................................................................................256
6.6.5. Класс QTextCursor .....................................................................................................260

6 Оглавление

6.7. Текстовый браузер................................................................................................................265
6.8. Поля для ввода целых и вещественных чисел....................................................................267
6.9. Поля для ввода даты и времени...........................................................................................270
6.10. Календарь ............................................................................................................................273
6.11. Электронный индикатор ....................................................................................................276
6.12. Индикатор процесса ...........................................................................................................277
6.13. Шкала с ползунком.............................................................................................................279
6.14. Класс QDial .........................................................................................................................281
6.15. Полоса прокрутки ...............................................................................................................282

Глава 7. Списки и таблицы....................................................................................... 283

7.1. Раскрывающийся список......................................................................................................283
7.1.1. Добавление, изменение и удаление элементов .......................................................283
7.1.2. Изменение настроек...................................................................................................285
7.1.3. Поиск элемента внутри списка .................................................................................287
7.1.4. Сигналы ......................................................................................................................288

7.2. Список для выбора шрифта .................................................................................................288
7.3. Роли элементов .....................................................................................................................289
7.4. Модели...................................................................................................................................290

7.4.1. Доступ к данным внутри модели..............................................................................290
7.4.2. Класс QStringListModel..............................................................................................292
7.4.3. Класс QStandardItemModel........................................................................................293
7.4.4. Класс QStandardItem..................................................................................................297
7.5. Представления ......................................................................................................................302
7.5.1. Класс QAbstractItemView ...........................................................................................302
7.5.2. Простой список ..........................................................................................................307
7.5.3. Таблица.......................................................................................................................309
7.5.4. Иерархический список ..............................................................................................312
7.5.5. Управление заголовками строк и столбцов .............................................................315
7.6. Управление выделением элементов....................................................................................319
7.7. Промежуточные модели.......................................................................................................322

Глава 8. Работа с графикой ....................................................................................... 325

8.1. Вспомогательные классы.....................................................................................................325
8.1.1. Класс QColor: цвет ....................................................................................................326
8.1.2. Класс QPen: перо .......................................................................................................332
8.1.3. Класс QBrush: кисть ..................................................................................................333
8.1.4. Класс QLine: линия....................................................................................................334
8.1.5. Класс QPolygon: многоугольник ..............................................................................335
8.1.6. Класс QFont: шрифт ..................................................................................................337

8.2. Класс QPainter ......................................................................................................................340
8.2.1. Рисование линий и фигур..........................................................................................341
8.2.2. Вывод текста ..............................................................................................................344
8.2.3. Вывод изображения ...................................................................................................346
8.2.4. Преобразование систем координат ..........................................................................348
8.2.5. Сохранение команд рисования в файл.....................................................................349

8.3. Работа с изображениями ......................................................................................................350
8.3.1. Класс QPixmap ...........................................................................................................350
8.3.2. Класс QBitmap............................................................................................................354

Оглавление 7

8.3.3. Класс QImage .............................................................................................................355
8.3.4. Класс QIcon ................................................................................................................360

Глава 9. Графическая сцена...................................................................................... 363

9.1. Класс QGraphicsScene: сцена ..............................................................................................363
9.1.1. Настройка параметров сцены ...................................................................................364
9.1.2. Добавление и удаление графических объектов.......................................................365
9.1.3. Добавление компонентов на сцену...........................................................................366
9.1.4. Поиск объектов ..........................................................................................................367
9.1.5. Управление фокусом ввода.......................................................................................368
9.1.6. Управление выделением объектов ...........................................................................369
9.1.7. Прочие методы и сигналы.........................................................................................370

9.2. Класс QGraphicsView: представление.................................................................................371
9.2.1. Настройка параметров представления .....................................................................372
9.2.2. Преобразования между координатами представления и сцены ............................373
9.2.3. Поиск объектов ..........................................................................................................374
9.2.4. Трансформация систем координат...........................................................................375
9.2.5. Прочие методы...........................................................................................................375

9.3. Класс QGraphicsItem: базовый класс для графических объектов ....................................376
9.3.1. Настройка параметров объекта.................................................................................377
9.3.2. Трансформация объекта............................................................................................381
9.3.3. Прочие методы...........................................................................................................381

9.4. Графические объекты...........................................................................................................382
9.4.1. Линия ..........................................................................................................................383
9.4.2. Класс QAbstractGraphicsShapeItem ..........................................................................383
9.4.3. Прямоугольник ..........................................................................................................384
9.4.4. Многоугольник ..........................................................................................................384
9.4.5. Эллипс.........................................................................................................................384
9.4.6. Изображение ..............................................................................................................385
9.4.7. Простой текст.............................................................................................................386
9.4.8. Форматированный текст ...........................................................................................387

9.5. Группировка объектов..........................................................................................................389
9.6. Эффекты ................................................................................................................................389

9.6.1. Класс QGraphicsEffect ...............................................................................................390
9.6.2. Тень.............................................................................................................................390
9.6.3. Размытие.....................................................................................................................392
9.6.4. Изменение цвета ........................................................................................................392
9.6.5. Изменение прозрачности ..........................................................................................393
9.7. Обработка событий...............................................................................................................394
9.7.1. События клавиатуры..................................................................................................394
9.7.2. События мыши...........................................................................................................395
9.7.3. Обработка перетаскивания и сброса ........................................................................399
9.7.4. Фильтрация событий .................................................................................................401
9.7.5. Обработка изменения состояния объекта ................................................................401

Глава 10. Диалоговые окна ....................................................................................... 405

10.1. Пользовательские диалоговые окна..................................................................................405
10.2. Класс QDialogButtonBox ....................................................................................................408

8 Оглавление

10.3. Класс QMessageBox ............................................................................................................411
10.3.1. Основные методы и сигналы.................................................................................413
10.3.2. Окно для вывода обычного сообщения ................................................................415
10.3.3. Окно запроса подтверждения ................................................................................415
10.3.4. Окно для вывода предупреждающего сообщения...............................................416
10.3.5. Окно для вывода критического сообщения..........................................................417
10.3.6. Окно «О программе» ..............................................................................................418
10.3.7. Окно «About Qt» .....................................................................................................418

10.4. Класс QInputDialog.............................................................................................................418
10.4.1. Основные методы и сигналы.................................................................................419
10.4.2. Окна для ввода строки ...........................................................................................422
10.4.3. Окно для ввода целого числа.................................................................................423
10.4.4. Окно для ввода вещественного числа...................................................................424
10.4.5. Окно для выбора пункта из списка .......................................................................425

10.5. Класс QFileDialog...............................................................................................................426
10.5.1. Основные методы и сигналы.................................................................................426
10.5.2. Окно для выбора каталога .....................................................................................429
10.5.3. Окно для открытия файла ......................................................................................430
10.5.4. Окно для сохранения файла...................................................................................431

10.6. Окно для выбора цвета.......................................................................................................432
10.7. Окно для выбора шрифта...................................................................................................433
10.8. Окно для вывода сообщения об ошибке...........................................................................434
10.9. Окно с индикатором хода процесса ..................................................................................435
10.10. Создание многостраничного мастера .............................................................................437

10.10.1. Класс QWizard.......................................................................................................437
10.10.2. Класс QWizardPage ..............................................................................................442

Глава 11. Создание SDI- и MDI-приложений......................................................... 447

11.1. Создание главного окна приложения................................................................................447
11.2. Меню....................................................................................................................................454

11.2.1. Класс QMenuBar .....................................................................................................454
11.2.2. Класс QMenu ...........................................................................................................455
11.2.3. Контекстное меню ..................................................................................................459
11.2.4. Класс QAction..........................................................................................................460
11.2.5. Объединение переключателей в группу ...............................................................464
11.3. Панели инструментов.........................................................................................................466
11.3.1. Класс QToolBar.......................................................................................................466
11.3.2. Класс QToolButton ..................................................................................................469
11.4. Прикрепляемые панели ......................................................................................................470
11.5. Управление строкой состояния .........................................................................................472
11.6. MDI-приложения ................................................................................................................474
11.6.1. Класс QMdiArea......................................................................................................474
11.6.2. Класс QMdiSubWindow...........................................................................................478
11.7. Добавление значка приложения в область уведомлений ................................................479

Заключение................................................................................................................... 483

Приложение. Описание электронного архива....................................................... 485

Предметный указатель .............................................................................................. 487

Введение

Добро пожаловать в мир Qt!

Qt — это популярная библиотека, позволяющая создавать приложения с графиче-
ским интерфейсом на языке C++. Она очень проста в использовании и идеально
подходит для разработки приложений практически любой сложности. Библиотека
является кросс-платформенной, поэтому мы можем создавать оконные приложения
под Windows, Linux и Mac, а также мобильные приложения под Android и iOS.
В этой книге мы рассмотрим процесс создания оконных приложений применитель-
но к операционной системе Windows. Для сборки приложений будем пользоваться
компилятором MinGW, а для набора кода — редактором Qt Creator, входящим
в состав библиотеки Qt.

Давайте рассмотрим структуру книги.

Глава 1 является вводной. Мы установим необходимое программное обеспече-
ние, настроим среду разработки, скомпилируем и запустим первую программу.
Кроме того, вкратце разберемся со структурой программы.

В главе 2 мы научимся работать с символами и строками, а также со списками,
состоящими из строк.

В главе 3 рассматривается жизненный цикл окна приложения: создание окна, его
отображение, сокрытие и закрытие, сворачивание и разворачивание до макси-
мального размера или во весь экран, отображение окна поверх всех окон, а
также возможность блокировки других окон приложения до момента закрытия
окна. Мы научимся изменять размеры окна, управлять его местоположением на
экране, менять значок в заголовке окна и др.

При взаимодействии пользователя с окном происходят события. В ответ на со-
бытия генерируются определенные сигналы — своего рода извещения о том, что
пользователь выполнил какое-либо действие или в самой системе возникло не-
которое условие. События являются важнейшей составляющей приложения
с графическим интерфейсом, поэтому необходимо знать, как назначить обра-
ботчик события, как удалить обработчик, а также уметь правильно обработать
событие. Обработку событий мы рассмотрим в главе 4.

Глава 5 полностью посвящена менеджерам компоновки (контейнерам и пане-
лям), позволяющим управлять размещением компонентов внутри окна.

10 Введение

В главе 6 рассматриваются основные компоненты пользовательского интерфей-
са, такие как надписи, кнопки, переключатели, флажки и др.

В Qt имеется широкий выбор компонентов, позволяющих отображать как одно-
мерный список строк (в свернутом или развернутом состояниях), так и таблич-
ные данные. Кроме того, можно отобразить данные, которые имеют очень слож-
ную структуру, например иерархическую. Благодаря поддержке концепции
«модель/представление», позволяющей отделить данные от их отображения,
одни и те же данные можно отображать сразу в нескольких компонентах без их
дублирования. Списки и таблицы мы рассмотрим в главе 7.

В главе 8 мы научимся работать с графикой и изображениями.

Глава 9 познакомит с графической сценой, позволяющей отображать объекты
(например: линию, прямоугольник и др.) и производить с ними различные ма-
нипуляции (например: перемещать с помощью мыши, трансформировать и др.).

В главе 10 мы научимся создавать различные диалоговые окна, которые предна-
значены для информирования пользователя, а также для получения данных от
пользователя.

И наконец, в главе 11 мы рассмотрим процесс создания SDI- и MDI-прило-
жений. Научимся управлять главным меню приложения — основным компонен-
том пользовательского интерфейса, позволяющим компактно поместить мно-
жество команд, объединяя их в логические группы. Кроме того, мы научимся
создавать панели инструментов и прикрепляемые панели.

Для полного понимания материала книги от читателя потребуется знание язы-
ка C++.

Чтобы уменьшить размер книги, основная часть кода примеров вынесена в отдель-
ные проекты, которые расположены в электронном архиве. Электронный архив
можно загрузить с сервера издательства «БХВ-Петербург» по ссылке https://
zip.bhv.ru/9785977511803.zip или со страницы книги на сайте www.bhv.ru
(см. приложение).

Желаю приятного изучения и надеюсь, что книга поможет вам реализовать как
самые простые, так и самые сложные приложения.

ГЛАВА 1

Первые шаги

Прежде всего необходимо сделать два замечания:

1. Имя пользователя компьютера должно состоять только из латинских букв. Ни-
каких русских букв и пробелов, т. к. многие программы сохраняют различные
настройки и временные файлы в каталоге C:\Users\<Имя пользователя>. Если
имя пользователя содержит русские буквы, то они могут быть искажены до не-
узнаваемости из-за неправильного преобразования кодировок и программа не
сможет сохранить настройки. Помните, что в разных кодировках русские буквы
могут иметь разный код. Разработчики программ в основном работают с англий-
ским языком и ничего не знают о проблемах с кодировками, т. к. во всех одно-
байтовых кодировках и в кодировке UTF-8 коды латинских букв одинаковы. Так
что, если хотите без проблем заниматься программированием, от использования
русских букв в имени пользователя лучше отказаться.

2. Имена каталогов и файлов в пути не должны содержать русских букв и пробе-
лов. Допустимы только латинские буквы, цифры, тире, подчеркивание и некото-
рые другие символы. С русскими буквами та же проблема, что описана в преды-
дущем пункте. При наличии пробелов в пути обычно требуется дополнительно
заключать путь в кавычки. Если этого не сделать, то путь будет обрезан до пер-
вого встретившегося пробела. Такая проблема будет возникать при сборке и
компиляции программ из командной строки.

Соблюдение этих двух простых правил позволит избежать множества проблем
в дальнейшем при сборке и компиляции программ сторонних разработчиков.

ПРИМЕЧАНИЕ
Листинги для всех глав книги доступны отдельно. Во-первых, большие листинги в кни-
ге не смотрятся, а во-вторых, это позволило уменьшить объем всей книги, т. к. объем
листингов превышает объем книги. Информация о способе получения дополнитель-
ных листингов доступна на обложке книги и в приложении.

12 Глава 1

1.1. Создание структуры каталогов

Перед установкой программ создадим следующую структуру каталогов:

book
cpp

projectsQt
lib

Каталоги book и cpp лучше разместить в корне какого-либо диска. В моем случае
это будет диск C:, следовательно, пути к содержимому каталогов — C:\book и
C:\cpp. Можно создать каталоги и в любом другом месте, но в пути не должно быть
русских букв и пробелов — только латинские буквы, цифры, тире и подчеркивание.
Остальных символов лучше избегать, если не хотите проблем с компиляцией и за-
пуском программ.

В каталоге C:\book мы станем размещать наши тестовые программы. Внутри ката-
лога C:\cpp у нас созданы два вложенных каталога:

projectsQt — в этом каталоге мы станем сохранять проекты из редактора
Qt Creator;

lib — путь к этому каталогу мы добавим в системную переменную PATH и будем
размещать в нем различные библиотеки, которые потребуются для наших про-
грамм.

1.2. Добавление пути в переменную PATH

Когда мы в командной строке вводим название программы без предварительного
указания пути к ней, то сначала поиск программы выполняется в текущем рабочем
каталоге (обычно это каталог, из которого запускается программа), а затем в путях,
указанных в системной переменной PATH. Аналогично выполняется поиск библио-
тек динамической компоновки при запуске программы с помощью двойного щелч-
ка на значке файла, но системные каталоги имеют более высокий приоритет, чем
каталоги, указанные в переменной PATH. Пути в системной переменной PATH про-
сматриваются слева направо до первого нахождения искомого объекта. Так что,
если в путях расположено несколько объектов с одинаковыми именами, мы полу-
чим только первый найденный объект. Поэтому если вдруг запустилась другая про-
грамма, то следует либо удалить путь, ведущий к другой программе, либо перемес-
тить новый путь в самое начало системной переменной PATH.

Давайте добавим путь к каталогу C:\cpp\lib в переменную PATH. Чтобы изменить
системную переменную в Windows, переходим в Параметры | Панель управле-
ния | Система и безопасность | Система | Дополнительные параметры системы.
В результате откроется окно Свойства системы (рис. 1.1). На вкладке Дополни-
тельно нажимаем кнопку Переменные среды. В открывшемся окне (рис. 1.2)
в списке Системные переменные выделяем строку с переменной Path и нажимаем
кнопку Изменить. Добавляем путь к каталогу C:\cpp\lib и сохраняем изменения.

Первые шаги 13

Рис. 1.1. Окно Свойства системы
Рис. 1.2. Окно Переменные среды

14 Глава 1

Добавлять пути в переменную PATH мы будем несколько раз, поэтому способ изме-
нения значения этой системной переменной нужно знать наизусть.

ВНИМАНИЕ!
Случайно не удалите существующее значение переменной PATH, иначе другие прило-
жения перестанут запускаться.

1.3. Работа с командной строкой

При изучении материала мы часто будем пользоваться приложением Командная
строка. Вполне возможно, что вы никогда не пользовались командной строкой и не
знаете, как запустить это приложение. Давайте рассмотрим некоторые способы его
запуска в Windows.

Через поиск находим приложение Командная строка.

Нажимаем комбинацию клавиш <Windows>+<R>. В открывшемся окне вводим
cmd и нажимаем кнопку OK.

Находим файл cmd.exe в каталоге C:\Windows\System32.

В Проводнике щелкаем правой кнопкой мыши на свободном месте списка фай-
лов, удерживая при этом нажатой клавишу <Shift>, и из контекстного меню
выбираем пункт Открыть окно команд.

В Проводнике в адресной строке вводим cmd и нажимаем клавишу <Enter>.

В некоторых случаях для выполнения различных команд могут потребоваться пра-
ва администратора. Чтобы запустить командную строку с правами администратора,
через поиск находим приложение Командная строка, щелкаем на значке правой
кнопкой мыши и затем выбираем пункт Запуск от имени администратора.

Заучите способы запуска командной строки наизусть. В дальнейшем мы просто
будем говорить «запустите командную строку» без уточнения, как это сделать.

1.4. Установка Qt 6

Для загрузки библиотеки Qt переходим на сайт https://www.qt.io/ и нажимаем
кнопку Download. Далее нажимаем кнопку Go open source из раздела Downloads
for open source users. На следующей странице нажимаем кнопку Download the Qt
Online Installer, а затем кнопку Download. Скачиваем файл qt-unified-windows-x86-
4.1.0-online.exe и запускаем программу установки. Обратите внимание: для уста-
новки библиотеки потребуется активное подключение к сети Интернет.

СИСТЕМНЫЕ ТРЕБОВАНИЯ
Для корректной работы Qt 6 в Windows требуется операционная система Windows 10
64-bit. Полный список поддерживаемых платформ можно посмотреть на странице
https://doc.qt.io/qt-6/supported-platforms.html.

Первые шаги 15

После запуска программы установки отобразится окно Qt Setup (Установка Qt),
показанное на рис. 1.3. Вводим регистрационные данные или создаем новый акка-
унт. Нажимаем кнопку Next (Далее). Если создавался новый аккаунт, то на адрес
электронной почты придет письмо со ссылкой, позволяющей подтвердить адрес.
Переходим по ссылке, а затем возвращаемся к программе установки и нажимаем
кнопку Next.

Рис. 1.3. Установка Qt. Шаг 1

На следующем шаге (рис. 1.4) устанавливаем флажки и нажимаем кнопку Next.
В следующем окне (рис. 1.5) нажимаем кнопку Next. Далее нужно выбрать один из
переключателей (рис. 1.6). Выбираем и нажимаем кнопку Next. На следующем ша-
ге (рис. 1.7) должен быть указан путь C:\Qt и установлен флажок Custom
installation. Нажимаем кнопку Next.

В следующем окне (рис. 1.8) устанавливаем флажок Latest releases и нажимаем
кнопку Filter (Отфильтровать). Затем в разделе Qt раскрываем список Qt 6.1.0 и
устанавливаем флажок MinGW 8.1.0 64-bit. В разделе Developer and Designer
Tools (рис. 1.9) устанавливаем флажки: Qt Creator 4.15.0 CDB Debugger Support,
Debugging Tools for Windows и MinGW 8.1.0 64-bit. Нажимаем кнопку Next.
В открывшемся окне (рис. 1.10) принимаем лицензионное соглашение и нажимаем
кнопку Next. Затем (рис. 1.11) опять нажимаем кнопку Next. Нажимаем кнопку
Install (Установить) для запуска установки (рис. 1.12). После завершения установки
нажимаем кнопку Finish (Завершить) (рис. 1.13).

16 Глава 1
Рис. 1.4. Установка Qt. Шаг 2
Рис. 1.5. Установка Qt. Шаг 3

Первые шаги 21

В результате библиотека Qt будет установлена в каталог C:\Qt\6.1.0\mingw81_64.
В каталоге C:\Qt\6.1.0\mingw81_64\bin можно найти библиотеки, необходимые для
работы оконных приложений. Библиотека MinGW будет установлена в каталог
C:\Qt\Tools\mingw810_64. Программу g++.exe, предназначенную для компиляции
программ, написанных на языке C++, можно найти в каталоге C:\Qt\Tools\
mingw810_64\bin.

В каталог C:\Qt\Tools\QtCreator\bin был установлен редактор Qt Creator, который
мы будем использовать для набора кода и сборки проектов. Запустить редактор
можно с помощью файла qtcreator.exe. Если на последнем шаге мастера был уста-
новлен флажок Launch Qt Creator (см. рис. 1.13), то редактор запустится автома-
тически.

Пути к каталогам C:\Qt\Tools\mingw810_64\bin и C:\Qt\6.1.0\mingw81_64\bin можно
добавить в системную переменную PATH. Однако мы этого делать не станем, чтобы
можно было использовать сразу несколько компиляторов. Вместо изменения пере-
менной PATH на постоянной основе мы будем выполнять изменение в командной
строке только для текущего сеанса. Продемонстрируем это на примере, а заодно
проверим работоспособность компилятора. Запускаем командную строку и выпол-
няем следующие команды:

C:\Users\Unicross>cd C:\

C:\>set Path=C:\Qt\Tools\mingw810_64\bin;C:\Qt\6.1.0\mingw81_64\bin;%Path%

C:\>gcc --version
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

C:\>g++ --version

g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0

Copyright (C) 2018 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.

There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

Первая команда (cd C:\) делает текущим корневой каталог диска C:. Вторая коман-
да (set Path=C:\Qt\Tools\mingw810_64\bin;C:\Qt\6.1.0\mingw81_64\bin;%Path%) из-
меняет значение системной переменной PATH для текущего сеанса. Пути к катало-
гам C:\Qt\Tools\mingw810_64\bin и C:\Qt\6.1.0\mingw81_64\bin мы добавили в самое
начало переменной PATH. Третья команда (gcc --version) выводит версию програм-
мы gcc.exe. Эту программу можно использовать для компиляции программ, напи-
санных на языке C. Четвертая команда (g++ --version) выводит версию программы
g++.exe. Эту программу мы будем использовать для компиляции программ, напи-
санных на языке C++. Фрагменты перед командами означают приглашение для
ввода команд. Текст после команд является результатом выполнения этих команд.

22 Глава 1

Вместо выполнения отдельных команд можно написать скрипт, который выполняет
сразу несколько команд и отображает результат их выполнения в отдельном окне.
Запускаться такой скрипт будет с помощью двойного щелчка левой кнопкой мыши
на значке файла. Для создания файла потребуется текстовый редактор, позволяю-
щий корректно работать с различными кодировками. Советую установить на ком-
пьютер редактор Notepad++. Скачать редактор можно абсолютно бесплатно со
страницы https://notepad-plus-plus.org/. Из двух вариантов (архив и инсталлятор)
советую выбрать именно инсталлятор, т. к. при установке можно будет указать
язык интерфейса программы. Установка Notepad++ предельно проста и в коммен-
тариях не нуждается.

Запускаем Notepad++ и создаем новый документ. Консоль в Windows по умолча-
нию работает с кодировкой windows-866, поэтому мы должны и файл сохранить
в этой кодировке, иначе русские буквы будут искажены. В меню Кодировки выби-
раем пункт Кодировки | Кириллица | ОЕМ 866. Вводим текст скрипта (лис-
тинг 1.1) и сохраняем под названием script.bat в каталоге C:\book. Запускаем скрипт
с помощью двойного щелчка левой кнопкой мыши на значке файла script.bat. Ре-
зультат выполнения показан на рис. 1.14. Для закрытия окна консоли достаточно
нажать любую клавишу.

Листинг 1.1. Содержимое файла script.bat

@echo off
title Заголовок окна
cd C:\
echo Текущий каталог: %CD%
@echo.
set Path=C:\Qt\Tools\mingw810_64\bin;%Path%
rem Вывод версии gcc.exe
echo gcc --version
@echo.
gcc --version
rem Вывод версии g++.exe
echo g++ --version
@echo.
g++ --version
pause

Рассмотрим инструкции из этого скрипта:

title — позволяет вывести текст в заголовок окна консоли;

echo — выводит текст в окно консоли;

@echo. — выводит пустую строку в окно консоли;

%CD% — переменная, содержащая путь к текущему рабочему каталогу;

%Path% — переменная, содержащая значение системной переменной PATH;

rem — вставляет комментарий, поясняющий фрагмент кода;

Первые шаги 23

Рис. 1.14. Результат выполнения листинга 1.1

pause — ожидает ввода любого символа от пользователя. Если эту инструкцию
убрать из скрипта, то программа выполнится и окно консоли сразу закроется, не
дав нам возможности увидеть результат.

1.5. Настройка редактора Qt Creator

В этой книге для создания и компиляции программ на языке C++ мы воспользуемся
редактором Qt Creator. Редактор удобен в использовании, он позволяет автоматиче-
ски закончить слово, подчеркнуть код с ошибкой, подсветить код программы,
вывести список всех функций, отладить программу, а также скомпилировать все
файлы проекта всего лишь нажатием одной кнопки без необходимости использова-
ния командной строки.

Для запуска редактора Qt Creator переходим в каталог C:\Qt\Tools\QtCreator\bin и
щелкаем левой кнопкой мыши на значке файла qtcreator.exe. Если на последнем
шаге мастера был установлен флажок (см. рис. 1.13), то редактор запустится авто-
матически. После запуска отобразится окно, показанное на рис. 1.15.

ПРИМЕЧАНИЕ
Если Qt Creator не запустился или работает с ошибками, то можно загрузить преды-
дущую версию редактора со страницы https://github.com/qt-creator/qt-creator/releases.

Прежде чем пользоваться редактором, нужно изменить некоторые настройки по
умолчанию. Начнем с кодировки файлов, в которых мы будем вводить текст про-
граммы. Чтобы указать кодировку по умолчанию для всех файлов, в меню Инст-
рументы выбираем пункт Параметры. В открывшемся окне переходим на вкладку
Текстовый редактор | Поведение (рис. 1.16). В группе Кодировки файлов из
списка По умолчанию выбираем пункт UTF-8. Сохраняем изменения. Таким обра-
зом, при создании оконных приложений мы будем пользоваться кодировкой UTF-8.

24 Глава 1
Рис. 1.15. Редактор Qt Creator

Рис. 1.16. Указание кодировки файлов по умолчанию

Первые шаги 27

Если необходимо изменить размер шрифта, то в меню Инструменты выбираем
пункт Параметры. В открывшемся окне переходим на вкладку Текстовый редак-
тор | Шрифт и цвета (рис. 1.20). Из списка Название выбираем нужный шрифт, а
размер шрифта выбираем из списка Размер. Сохраняем изменения. Для изменения
масштаба достаточно, удерживая нажатой клавишу <Ctrl>, повернуть колесико
мыши.

1.6. Первая программа на Qt

Создадим простейшее оконное приложение. Для этого в меню Файл выбираем
пункт Создать файл или проект. В открывшемся окне (рис. 1.21) в списке слева
выбираем пункт Приложение (Qt), а затем справа — пункт Приложение Qt
Widgets. Нажимаем кнопку Выбрать. На следующем шаге (рис. 1.22) в поле На-
звание вводим Test, в поле Создать в добавляем путь C:\cpp\projectsQt. Нажимаем
кнопку Далее. На следующем шаге (рис. 1.23) из списка Система сборки выбира-
ем пункт qmake и нажимаем кнопку Далее. На следующем шаге (рис. 1.24) задаем
такие значения и нажимаем кнопку Далее:

в поле Имя класса вводим Widget;

из списка Базовый класс выбираем пункт QWidget;

сбрасываем флажок Создать форму.

На следующем шаге (рис. 1.25) нажимаем кнопку Далее. На следующем шаге
(рис. 1.26) устанавливаем флажок Desktop Qt 6.1.0 MinGW 64-bit. Нажимаем

Рис. 1.21. Создание оконного приложения. Шаг 1

28 Глава 1
Рис. 1.22. Создание оконного приложения. Шаг 2
Рис. 1.23. Создание оконного приложения. Шаг 3

Первые шаги 29

Рис. 1.24. Создание оконного приложения. Шаг 4

Рис. 1.25. Создание оконного приложения. Шаг 5

30 Глава 1

Рис. 1.26. Создание оконного приложения. Шаг 6

кнопку Подробнее и изменяем пути по умолчанию. В поле Отладка вводим значе-
ние C:\cpp\projectsQt\Test-Debug, а в поле Выпуск — значение C:\cpp\projectsQt\
Test-Release. Нажимаем кнопку Далее. На следующем шаге (рис. 1.27) нажимаем
кнопку Завершить.
В результате будет создан каталог C:\cpp\projectsQt\Test с файлами проекта. Со-
держимое файла Test.pro будет выглядеть так:

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the
APIs deprecated before Qt 6.0.0
SOURCES += \

main.cpp \
widget.cpp
HEADERS += \
widget.h

Заключение

Вот и закончилось наше путешествие в мир Qt. Материал книги описывает лишь
основы этой замечательной технологии. А здесь мы уточним, где найти дополни-
тельную информацию.

Самым важным источником информации является официальный сайт Qt:
https://www.qt.io/. На этом сайте вы найдете новости, а также ссылки на все другие
ресурсы в Интернете.

На сайте https://doc.qt.io/ расположена документация, которая обновляется в ре-
жиме реального времени. Библиотека постоянно совершенствуется, появляются
новые классы, изменяются параметры методов и т. д. Регулярно посещайте этот
сайт, и вы будете в курсе самых свежих новшеств.

Если в процессе изучения библиотеки Qt у вас возникнут какие-либо недопонима-
ния, то не следует забывать, что Интернет предоставляет множество ответов на
самые разнообразные вопросы. Достаточно в строке запроса поискового портала
(например, https://www.google.com/) набрать свой вопрос. Наверняка уже кто-то
сталкивался с подобной проблемой и описал ее решение на каком-либо сайте.

Свои замечания и пожелания вы можете оставить на странице книги на сайте изда-
тельства «БХВ-Петербург»: http://www.bhv.ru/. Все замеченные опечатки и неточ-
ности просим присылать на E-mail: [email protected] — не забудьте только указать
название книги и имя автора.

484 Глава 11

ПРИЛОЖЕНИЕ

Описание электронного архива

Электронный архив к книге выложен на сервер издательства по адресу: https://
zip.bhv.ru/9785977511803.zip. Ссылка доступна и со страницы книги на сайте
www.bhv.ru.

Структура архива представлена в табл. П.1.

Файл Таблица П.1. Структура электронного архива
Listings.doc
Examples.zip Описание
Readme.txt Содержит все пронумерованные листинги из книги
Содержит дополнительные примеры
Описание электронного архива

Предметный указатель

A addButton() 410, 414
addDockWidget() 450
Abort 409, 412 addEllipse() 365
about() 418 addFile() 360
aboutQt() 418 addItem() 222, 283, 365
aboutToActivate() 479 addItems() 284
aboutToHide() 459 addLayout() 202, 205
aboutToShow() 459 addLine() 365
Accept 428 addMenu() 454, 457
accept() 139, 160, 170, 183, 187, 195, 197, 406 addPage() 437
Accepted 406 addPath() 366
accepted() 408, 411 addPermanentWidget() 473, 474
acceptHoverEvents() 397 addPixmap() 361, 366
AcceptOpen 426 addPolygon() 365
acceptProposedAction() 195, 196, 399, 400 addRect() 365
acceptRichText() 249 addRow() 207
AcceptRole 409, 412 addSeparator() 457, 467
AcceptSave 426 addSimpleText() 366
AccessibleDescriptionRole 290 addSpacing() 202
AccessibleTextRole 290 addStretch() 202
actionChanged() 192 addSubWindow() 475
actionGroup() 464 addTab() 217
ActionRole 409, 412 addText() 366
actions() 457, 465, 467 addToGroup() 389
actionTriggered() 280, 468 addToolBar() 448, 466
activated() 276, 288, 306, 481 addToolBarBreak() 450
activateNextSubWindow() 476 addWidget() 34, 201, 204, 209, 224, 366, 467, 473
activatePreviousSubWindow() 476 Adjust 308
activateWindow() 125, 407 adjust() 121
ActivationChange 162 adjusted() 122
ActivationHistoryOrder 475 adjustSize() 106
activationOrder() 476 AdjustToContents 287
Active 132 AdjustToContentsOnFirstShow 287
activeAction() 455, 458 AdjustToMinimumContentsLengthWithIcon 287
activeSubWindow() 475 AeroStyle 439
activeWindow() 367 AlignAbsolute 203
ActiveWindowFocusReason 172 AlignBaseline 203
actualSize() 361 AlignBottom 203
addAction() 455, 456, 465, 466 AlignCenter 203
addActions() 456, 467 AlignHCenter 203

488 Предметный указатель

AlignJustify 203 B
AlignLeft 203
alignment() 213, 227, 231, 240, 255, 268 back() 59, 92, 438
AlignRight 203 BackButton 440
AlignTop 203 BackgroundLayer 371
AlignVCenter 203 BackgroundPixmap 441
AllDockWidgetAreas 471 BackgroundRole 289
AllEditTriggers 304 backspace() 242
AllFonts 289 BacktabFocusReason 172
AllLayers 371 backward() 266
AllNonFixedFieldsGrow 208 backwardAvailable() 267
AllowNestedDocks 451 backwardHistoryCount() 266
AllowTabbedDocks 451 BannerPixmap 441
AllToolBarAreas 467 baseSize() 107
alpha() 328–330 Batched 308
alphaF() 328, 330, 331 begin() 60, 93, 340
AltModifier 182 beginEditBlock() 265
anchorClicked() 267 BevelJoin 332
angleDelta() 187 Bin 277
animateClick() 235 black 327
AnimatedDocks 451 Black 337
answerRect() 197 black() 329
Antialiasing 344 blackF() 330
AnyFile 427 BlankCursor 188
AnyKeyPressed 304 block() 263
append() 63, 85, 248 blockCount() 259
appendColumn() 294, 298 blockCountChanged() 260
appendRow() 294, 298 BlockingQueuedConnection 147
appendRows() 298 blockNumber() 263
ApplicationModal 128, 407 blockSignals() 147
ApplicationShortcut 177, 462 BlockUnderCursor 264
Apply 409, 412 blue 327
ApplyRole 410, 413 blue() 328
arg() 80 blueF() 328
ArrowCursor 188 blurRadius() 391, 392
AscendingOrder 293, 297, 302, 312, 315, 322, 368 blurRadiusChanged() 391, 392
at() 59, 92 Bold 337
atBlockEnd() 263 bold() 338
atBlockStart() 263 bottom() 122
atEnd() 263 BottomDockWidgetArea 450–452, 471
atStart() 263 bottomLeft() 122
AutoAll 253 BottomLeftCorner 452
AutoBulletList 253 bottomRight() 122
AutoConnection 146 BottomRightCorner 452
autoDefault() 237 BottomToolBarArea 449, 467
autoExclusive() 236 BottomToTop 203, 279
autoFormatting() 253 boundedTo() 117
AutoNone 253 boundingRect() 336, 339, 345, 377
autoRepeat() 235 BoundingRectShape 386
autoRepeatDelay() 235 Box 215
autoRepeatInterval() 235 bspTreeDepth() 365
AutoText 231, 414, 440 BspTreeIndex 364
availableGeometry() 111, 113 buddy() 231
availableRedoSteps() 257 BusyCursor 188
availableSizes() 361 button() 184, 396, 410, 414, 440
availableUndoSteps() 257

Предметный указатель 489

buttonClicked() 415 clearSpans() 311
buttonDownPos() 396 clearUndoRedoStacks() 257
buttonDownScenePos() 396 click() 153, 235
buttonDownScreenPos() 396 clicked() 142, 148, 151, 214, 236, 276, 306, 411
buttonRole() 410, 414 clickedButton() 414
buttons() 184, 187, 197, 396, 398, 400, 410, 414 ClickFocus 173
buttonSymbols() 268 Clipboard 161, 198
buttonText() 440, 443 clipboard() 198
clone() 302
C Close 161, 409, 412
close() 139, 170
CacheBackground 372 closeActiveSubWindow() 476
CacheNone 372 closeAllSubWindows() 476
Cancel 409, 412 closeAllWindows() 139
cancel() 436 ClosedHandCursor 188
CancelButton 440 closeEvent() 139, 170
CancelButtonOnLeft 442 cmd.exe 14
canceled() 437 CMYK 329
canPaste() 249 collapse() 314
capacity() 55, 88 collapseAll() 314
cascadeSubWindows() 476 collapsed() 315
CaseInsensitive 66, 70–73, 75–77, 82, 95, 97, 99, 100 collidesWithItem() 382
CaseSensitive 66, 70–73, 75–77, 82, 95, 97, 99, 100 collidingItems() 367, 382
cbegin() 61, 94 color() 391, 392
cend() 61, 94 color0 327
center() 123 color1 327
centerOn() 375 colorChanged() 391, 393
centralWidget() 448 colorNames() 326
changed() 371, 464 column() 291, 298
changeEvent() 164 columnCount() 206, 293, 298
changeOverrideCursor() 188 columnIntersectsSelection() 320
characterCount() 259 Columns 321
Checked 238, 290, 301 columnSpan() 310
checkedAction() 465 columnWidth() 310, 313
checkOverflow() 276 CommitButton 440
checkState() 238, 301 compare() 76
CheckStateRole 290 completeChanged() 444
child() 300 completer() 240
ChildAdded 162 connect() 34, 39, 141, 142, 144
childItems() 382 const_iterator 60, 93
ChildPolished 162 const_reverse_iterator 60, 93
ChildRemoved 162 constBegin() 61, 94
childrenCollapsible() 225 constData() 55, 93
chop() 67 constEnd() 61, 94
chopped() 67 constFirst() 93
ClassicStyle 439 constLast() 93
cleanText() 270 contains() 71, 97, 123, 124
cleanupPage() 439, 445 ContainsItemBoundingRect 368, 370, 373
Clear 321 ContainsItemShape 368, 369, 373
clear() 57, 65, 91, 194, 198, 218, 232, 241, 248, 256, contentsChange() 260
contentsChanged() 260
269, 285, 295, 355, 366, 411, 455, 457, 467 Context 481
ClearAndSelect 321 ContextMenu 162
clearEditText() 286 contextMenu() 480
clearFocus() 172, 369, 380 contextMenuEvent() 459, 460
clearHistory() 266 ContiguousSelection 304
clearMessage() 473 ControlModifier 182
clearSelection() 264, 304, 321, 370

490 Предметный указатель

convertFromImage() 352 customButtonClicked() 442
convertTo() 331 CustomDashLine 332
convertToFormat() 358 CustomizeWindowHint 104
copy() 243, 249, 353, 359 cut() 243, 249
CopyAction 191 cyan 327
copyAvailable() 251 cyan() 329
corner() 452 cyanF() 330
cornerWidget() 227
count() 55, 73, 87, 98, 209, 220, 223, 226, 285, 316 D
CoverWindow 104
crbegin() 61, 94 darkBlue 327
createItemGroup() 366, 389 darkCyan 327
createPopupMenu() 448 darker() 329
createStandardContextMenu() 244, 250 darkGray 327
CreationOrder 475 darkGreen 327
crend() 61, 94 darkMagenta 327
Critical 412 darkRed 327
critical() 417 darkYellow 327
CrossCursor 188 DashDotDotLine 312, 332
CrossPattern 134, 334 DashDotLine 312, 332
CSS 133, 135, 229, 259 DashLine 312, 332
Current 321 data() 54, 93, 194, 291, 293, 296, 300, 463
CurrentChanged 304 dataChanged() 198
currentChanged() 210, 221, 223, 321, 429 date() 271
currentCharFormat() 256 dateChanged() 273
currentCharFormatChanged() 250 dateTime() 271
currentColumnChanged() 322 dateTimeChanged() 273
currentData() 285 Dec 277
currentFont() 254, 289 DecorationRole 289
currentFontChanged() 289 defaultAction() 458, 469
currentId() 438 defaultFont() 258
currentIdChanged() 442 defaultSectionSize() 316
currentIndex() 209, 220, 223, 284, 291, 303, 321 defaultStyleSheet() 259
currentIndexChanged() 288 del() 242
currentMessage() 473 DelayedPopup 470
currentPage() 438 deleteChar() 264
currentPageChanged() 276 deletePreviousChar() 264
currentRowChanged() 322 delta() 398
currentSection() 272 DemiBold 337
currentSectionIndex() 273 Dense1Pattern 134, 334
currentSubWindow() 475 Dense2Pattern 134, 334
currentText() 284 Dense3Pattern 134, 334
currentTextChanged() 288 Dense4Pattern 134, 334
currentWidget() 210, 220, 223 Dense5Pattern 134, 334
cursor() 188 Dense6Pattern 134, 334
cursorBackward() 243 Dense7Pattern 134, 334
cursorForPosition() 261 depth() 353, 358
cursorForward() 242 DescendingOrder 293, 297, 302, 312, 315, 322, 368
cursorPosition() 242 Deselect 321
cursorPositionChanged() 244, 250, 260 deselect() 242
cursorWidth() 253 destroyItemGroup() 366, 389
cursorWordBackward() 243 DestructiveRole 409, 412
cursorWordForward() 243 Detail 426
CustomButton1 440 Dialog 103
CustomButton2 440 digitValue() 51
CustomButton3 440 DirectConnection 146

Предметный указатель 491

Directory 427 Drawer 103
directory() 427 drawForeground() 364
directoryEntered() 429 drawImage() 346, 355
Disabled 132 drawLine() 342
DisabledBackButtonOnLastPage 441 drawLines() 342
Discard 409, 412 drawPicture() 349
disconnect() 147 drawPie() 344
display() 276 drawPixmap() 346, 351, 354
DisplayRole 289 drawPoint() 341
displayText() 241 drawPoints() 342
dockLocationChanged() 472 drawPolygon() 343
dockOptions() 451 drawPolyline() 342
dockWidgetArea() 450 drawRect() 342
DockWidgetClosable 472 drawRects() 342
DockWidgetFloatable 472 drawRoundedRect() 343
DockWidgetMovable 472 drawText() 344, 345
DockWidgetVerticalTitleBar 472 Drop 162
Document 264 dropAction() 197, 400
document() 256, 388 dropEvent() 195, 196, 399
documentMargin() 259 DropOnly 306
documentMode() 219 dx() 335
documentTitle() 248 dy() 335
done() 407
DontConfirmOverwrite 427 E
DontMaximizeSubWindowOnActivation 477
DontResolveSymlinks 427 East 218, 452, 477
DontUseCustomDirectoryIcons 427 echoMode() 240
DontUseNativeDialog 427, 433, 434 editingFinished() 244, 269
DontWrapRows 208 EditKeyPressed 304
DotLine 312, 332 EditRole 289
DoubleClick 481 editTextChanged() 288
DoubleClicked 304 ElideLeft 218, 305
doubleClicked() 306 ElideMiddle 218, 305
doubleClickInterval() 183 elideMode() 218
DoubleInput 419 ElideNone 218, 305
doubleValue() 420 ElideRight 218, 305
doubleValueChanged() 422 emit 151, 153
doubleValueSelected() 422 emplace() 86
Down 262 emplace_back() 86
DragCopyCursor 188 emplaceBack() 86
DragDrop 306 empty() 87
dragEnabled() 241 enabledChanged() 390
DragEnter 161 End 261
dragEnterEvent() 195, 399 end() 60, 93, 243, 340
DragLeave 162 endEditBlock() 265
dragLeaveEvent() 195, 399 EndOfBlock 262
DragLinkCursor 188 EndOfLine 262
DragMove 162 EndOfWord 262
DragMoveCursor 188 endsWith() 72, 98
dragMoveEvent() 195, 399 ensureCursorVisible() 250
DragOnly 306 EnsureVisible 305
draw() 389, 390 ensureVisible() 227, 376, 382
drawArc() 344 ensureWidgetVisible() 227
drawBackground() 364 Enter 161
drawChord() 344 entered() 306
drawEllipse() 343 enterEvent() 186

492 Предметный указатель

erase() 65, 89 focusNextPrevChild() 173
erase_if() 65, 89 FocusOut 161
event() 162, 178, 183 focusOutEvent() 174, 394
exec() 35, 190, 191, 406, 413, 419, 426, 459, 460 focusPolicy() 174
ExistingFile 427 focusPreviousChild() 173
ExistingFiles 427 focusProxy() 172, 395
expand() 314 focusWidget() 172, 174
expandAll() 314 font() 337, 387, 463
expanded() 315 fontFamily() 254
expandedTo() 117 fontItalic() 255
Expanding 211 fontPointSize() 254
ExpandingFieldsGrow 208 FontRole 289
expandToDepth() 314 fontUnderline() 255
ExtendedSelection 304 fontWeight() 254
ExtendedWatermarkPixmap 441 ForbiddenCursor 188
ForceTabbedDocks 451
F ForegroundLayer 371
ForegroundRole 289
families() 339 ForeignWindow 104
family() 337 format() 358
FastTransformation 353, 359, 386 Format_A2BGR30_Premultiplied 356
features() 472 Format_A2RGB30_Premultiplied 356
field() 439, 443, 444 Format_Alpha8 356
FieldsStayAtSizeHint 208 Format_ARGB32 356
FileName 428 Format_ARGB32_Premultiplied 356
fileSelected() 429 Format_ARGB4444_Premultiplied 356
filesSelected() 429 Format_ARGB6666_Premultiplied 356
FileType 428 Format_ARGB8555_Premultiplied 356
fill() 57, 73, 98, 352, 358 Format_ARGB8565_Premultiplied 356
fillRect() 342 Format_BGR30 356
filter() 99 Format_BGR888 357
filterSelected() 429 Format_Grayscale16 356
find() 250, 258 Format_Grayscale8 356
FindBackward 250, 258 Format_Indexed8 356
findBlock() 260 Format_Invalid 356
findBlockByNumber() 260 Format_Mono 356
FindBuffer 198 Format_MonoLSB 356
FindCaseSensitively 250, 258 Format_RGB16 356
findData() 287 Format_RGB30 356
findItems() 297 Format_RGB32 356
findText() 287 Format_RGB444 356
FindWholeWords 250, 258 Format_RGB555 356
FinishButton 440 Format_RGB666 356
finished() 408 Format_RGB888 356
first() 67, 92, 96 Format_RGBA64 357
firstBlock() 259 Format_RGBA64_Premultiplied 357
fitInView() 376 Format_RGBA8888 356
Fixed 211, 308, 317 Format_RGBA8888_Premultiplied 356
FixedColumnWidth 252 Format_RGBX64 357
FixedPixelWidth 252 Format_RGBX8888 356
flags() 291, 301, 379 formats() 194
FlatCap 332 forward() 266
FocusIn 161 forwardAvailable() 267
focusInEvent() 174, 394 forwardHistoryCount() 266
focusItem() 369 frameGeometry() 108, 110
focusItemChanged() 371 FramelessWindowHint 104
focusNextChild() 173 frameShadow() 215

Предметный указатель 493

frameShape() 215 globalPosition() 184, 187
frameSize() 108, 112 globalX() 460
frameStyle() 215 globalY() 460
Free 308 gotFocus() 174
fromCFString() 54 grabKeyboard() 174, 183, 380, 394
fromCmyk() 329 grabMouse() 185, 380, 396
fromCmykF() 330 grabShortcut() 177, 178
fromData() 357 graphicsEffect() 390
fromHsv() 330 gray 327
fromHsvF() 331 green 327
fromImage() 352, 354 green() 328
fromLatin1() 49, 54 greenF() 328
fromLocal8Bit() 54 group() 389
fromNSString() 54 GroupSwitchModifier 182
fromPixmap() 355
fromRawData() 54 H
fromRgb() 328
fromRgbF() 328 handleWidth() 225
fromStdString() 54 hasAcceptableInput() 246, 247
fromStdU16String() 54 hasChildren() 297, 300
fromStdU32String() 54 hasComplexSelection() 264
fromStdWString() 54 hasFocus() 172, 369, 380
fromUcs2() 49 hasFormat() 194
fromUcs4() 54 hasFrame() 240, 269
fromUtf16() 54 hasHtml() 193
fromUtf8() 53 hasImage() 194
fromWCharArray() 54 hasScaledContents() 232
front() 59, 91 hasSelectedText() 233, 242
hasSelection() 264, 320
G hasText() 193
hasTracking() 280
g++.exe 21 hasUrls() 193
gcc.exe 21 hasVisitedPage() 438
geometry() 108, 110, 111, 480 HaveCustomButton1 442
getCmyk() 329 HaveCustomButton2 442
getCmykF() 330 HaveCustomButton3 442
getColor() 432 HaveFinishButtonOnEarlyPages 441
getCoords() 123 HaveHelpButton 442
getDouble() 424 HaveNextButtonOnLastPage 441
getExistingDirectory() 429 header() 313, 316
getExistingDirectoryUrl() 429 headerData() 296
getFont() 433 height() 106, 112, 115, 122, 339, 352, 358, 364
getHsv() 330 heightForWidth() 212
getHsvF() 331 Help 409, 412
getInt() 423 HelpButton 440
getItem() 425 HelpButtonOnRight 442
getMultiLineText() 423 helpRequested() 411, 442
getOpenFileName() 430 HelpRole 410, 412
getOpenFileNames() 431 HeuristicMaskShape 386
getOpenFileUrl() 430 Hex 277
getOpenFileUrls() 431, 432 hiddenSectionCount() 318
getRect() 123 Hide 161
getRgb() 328 hide() 102, 379, 407, 480
getRgbF() 328 hideColumn() 311, 313
getSaveFileName() 431 hideEvent() 165
getText() 422 HideNameFilterDetails 427
globalPos() 460

494 Предметный указатель

hidePopup() 287 inputRejected() 244
hideRow() 311 insert() 63, 85, 241
hideSection() 317 insertAction() 456, 467
hideTearOffMenu() 458 insertActions() 456, 467
HideToParent 161 InsertAfterCurrent 285
highlighted() 267, 288 InsertAlphabetically 286
HighPriority 463 InsertAtBottom 285
historyChanged() 267 InsertAtCurrent 285
historyTitle() 266 InsertAtTop 285
historyUrl() 266 InsertBeforeCurrent 285
HLine 215 insertBlock() 265
home() 243, 266 insertColumn() 294, 299
Horizontal 224, 279, 282, 316, 398 insertColumns() 294, 299
horizontalHeader() 309, 316 insertFragment() 265
horizontalHeaderItem() 296 insertFrame() 265
horizontalScrollBar() 227 insertHtml() 248, 265
horizontalScrollBarPolicy() 228 insertImage() 265
hotSpot() 192 insertItem() 222, 284
hover() 464 insertItems() 284
hovered() 455, 459, 464 insertLayout() 202
hoverEnterEvent() 397 insertList() 265
hoverLeaveEvent() 397 insertMenu() 455, 457
hoverMoveEvent() 397 insertPermanentWidget() 473, 474
HSL 331 insertPlainText() 248
HSV 330 insertRow() 207, 294, 299
hsvHue() 330 insertRows() 292, 294, 299
hsvHueF() 331 insertSeparator() 284, 457, 467
hsvSaturation() 330 insertSpacing() 202
hsvSaturationF() 331 insertStretch() 202
HTML 75, 133, 137, 138, 229, 230, 247, 248, 256, 413 insertTab() 217
html() 193 insertTable() 265
insertText() 265
I insertToolBar() 449, 466
insertToolBarBreak() 450
IBeamCursor 188 insertWidget() 202, 209, 224, 467, 473
icon() 235, 458, 461, 480 installSceneEventFilter() 401
IconMode 307 InstantPopup 470
iconSize() 235, 449, 468 Interactive 317
Ignore 409, 412 InternalMove 306
ignore() 139, 160, 170, 183, 187, 197 intersected() 124
IgnoreAction 191 intersects() 124
IgnoreAspectRatio 116, 353, 359 IntersectsItemBoundingRect 368, 370, 373
Ignored 211 IntersectsItemShape 368, 370, 373
IgnoreSubTitles 441 interval() 157
imageData() 194 IntInput 419
Inactive 132 intValue() 276, 420
indent() 232 intValueChanged() 422
IndependentPages 441 intValueSelected() 422
index() 291, 293, 295, 302 invalidate() 371
indexesMoved() 309 invalidateScene() 376
indexFromItem() 295 InvalidRole 409, 412
indexOf() 70, 96, 210, 221, 223, 226 invertPixels() 360
indexWidget() 303 invisibleRootItem() 295
Information 411 isAccepted() 160
information() 415 isActive() 157, 341, 370
initializePage() 439, 445 isActiveWindow() 126
inputMask() 245 isAmbiguous() 178

Предметный указатель 495

isAutoRepeat() 182 isSystemTrayAvailable() 479
isAutoTristate() 301 isTabEnabled() 220
isBackwardAvailable() 266 isTabVisible() 220
isCheckable() 213, 236, 301, 462 isTearOffEnabled() 458
isChecked() 214, 236, 238, 239, 462 isTearOffMenuVisible() 458
isClearButtonEnabled() 241 isTristate() 239
isCollapsible() 225 isUndoAvailable() 244, 257
isColumnHidden() 311, 314 isUndoRedoEnabled() 250, 257
isColumnSelected() 320 isUpper() 50, 69
isCommitPage() 444 isValid() 116, 123, 291, 326
isComplete() 444 isValidColor() 326
isDefault() 237 isVisible() 103, 379, 463, 465, 480
isDigit() 51 italic() 338
isDockNestingEnabled() 451 item() 295
isDown() 236 ItemAcceptsInputMethod 379
isEmpty() 57, 87, 116, 123, 257, 457 itemAt() 367, 374
isEnabled() 150, 236, 380, 390, 463, 465 itemChange() 401
isExpanded() 314 itemChanged() 297
isFinalPage() 444 ItemChildAddedChange 402
isFlat() 214, 237 ItemChildRemovedChange 402
isFloatable() 468 ItemClipsChildrenToShape 378
isFloating() 468, 471 ItemClipsToShape 378
isForwardAvailable() 266 ItemCursorChange 402
isFullScreen() 126 ItemCursorHasChanged 402
isGroupSeparatorShown() 269 itemData() 285
isHeaderHidden() 313 ItemDoesntPropagateOpacityToChildren 378
isHidden() 103 ItemEnabledChange 401
isInteractive() 373 ItemEnabledHasChanged 401
isItemEnabled() 223 ItemFlagsChange 403
isLetter() 51 ItemFlagsHaveChanged 403
isLetterOrNumber() 52 itemFromIndex() 295
isLower() 50, 68 ItemHasNoContents 379
isMark() 53 itemIcon() 223
isMaximized() 126 ItemIgnoresParentOpacity 378
isMinimized() 126 ItemIgnoresTransformations 378
isModal() 128, 408 ItemIsAutoTristate 291
isModified() 257 ItemIsDragEnabled 291
isMovable() 219, 467 ItemIsDropEnabled 291
isNonCharacter() 53 ItemIsEditable 291
isNull() 52, 57, 114, 115, 123, 262, 335, 351, 357, 360 ItemIsEnabled 291
isNumber() 51 ItemIsFocusable 368, 378, 394
ISOWeekNumbers 275 ItemIsMovable 378
isPrint() 52 ItemIsPanel 379
isPunct() 52 ItemIsSelectable 291, 369, 378
isQBitmap() 353 ItemIsUserCheckable 291
isReadOnly() 240, 252, 268 ItemIsUserTristate 291
isRedoAvailable() 244, 257 ItemLayer 371
isRowHidden() 309, 311, 314 ItemNegativeZStacksBehindParent 379
isRowSelected() 320 ItemNeverHasChildren 291
isSectionHidden() 317 ItemOpacityChange 403
isSelected() 320, 380 ItemOpacityHasChanged 403
isSeparator() 461 ItemParentChange 402
isShaded() 479 ItemParentHasChanged 402
isSingleShot() 157 ItemPositionChange 402
isSizeGripEnabled() 407 ItemPositionHasChanged 402
isSpace() 52 ItemRotationChange 402
isSymbol() 53 ItemRotationHasChanged 402

496 Предметный указатель

items() 367, 374 left() 67, 122
itemsBoundingRect() 364 LeftButton 184
ItemScaleChange 402 LeftDockWidgetArea 450, 452, 471
ItemScaleHasChanged 402 leftJustified() 58
ItemSceneChange 402 LeftToolBarArea 449, 467
ItemSceneHasChanged 402 LeftToRight 203, 308
ItemScenePositionHasChanged 402 length() 55, 87
ItemSelectedChange 402 lighter() 329
ItemSelectedHasChanged 402 lightGray 327
ItemSendsGeometryChanges 379 line() 383
ItemSendsScenePositionChanges 379 lineCount() 259
ItemStacksBehindParent 378 LineUnderCursor 264
itemText() 222, 285 lineWidth() 215
itemToolTip() 223 lineWrapColumnOrWidth() 252
ItemToolTipChange 402 lineWrapMode() 252
ItemToolTipHasChanged 402 LinkAction 191
ItemTransformChange 402 linkActivated() 233, 388
ItemTransformHasChanged 402 linkHovered() 233, 388
ItemTransformOriginPointChange 402 LinksAccessibleByKeyboard 233, 251
ItemTransformOriginPointHasChanged 402 LinksAccessibleByMouse 233, 251
ItemUsesExtendedStyleOption 379 List 426
ItemVisibleChange 402 ListMode 307
ItemVisibleHasChanged 402 ListView 302
ItemZValueChange 403 load() 349, 351, 357
ItemZValueHasChanged 403 loadFromData() 351, 357
iterator 60, 93 localeAwareCompare() 77
logicalIndex() 318
J LogoPixmap 441
LongDayNames 275
join() 82, 100 LookIn 428
joinPreviousEditBlock() 265 lostFocus() 174
LowPriority 463
K
M
KeepAnchor 262
KeepAspectRatio 116, 353, 359 MacStyle 439
KeepAspectRatioByExpanding 116, 353, 359 magenta 327
key() 178, 181 magenta() 329
keyboardTracking() 269 magentaF() 330
KeypadModifier 182 manhattanLength() 114
KeyPress 161 ManualWrap 252
keyPressEvent() 181, 394 mapFrom() 186
KeyRelease 161 mapFromGlobal() 185
keyReleaseEvent() 181, 394 mapFromParent() 186
killTimer() 154 mapFromScene() 373
mapTo() 186
L mapToGlobal() 185
mapToParent() 186
last() 68, 92, 96 mapToScene() 374
lastBlock() 260 margin() 232
lastIndexOf() 70, 97 MarkdownText 231, 414
lastPos() 396, 397 mask() 136, 353
lastScenePos() 396, 398 MaskShape 386
lastScreenPos() 396, 398 MatchCaseSensitive 288
Leave 161 MatchContains 287
leaveEvent() 186 MatchEndsWith 288
Left 261 matches() 182

Предметный указатель 497

MatchExactly 287 MouseMove 161
MatchFixedString 287 mouseMoveEvent() 185, 190, 395
MatchRecursive 288 mousePressEvent() 183, 190, 395
MatchRegularExpression 288 mouseReleaseEvent() 183, 395
MatchStartsWith 287 Move 161
MatchWildcard 288 move() 98, 109, 199
MatchWrap 288 MoveAction 191
Maximum 211 MoveAnchor 262
maximumBlockCount() 259 moveBottom() 120
maximumHeight() 107 moveBottomLeft() 121
maximumSectionSize() 316 moveBottomRight() 121
maximumSize() 107 moveBy() 378
maximumWidth() 107 moveCenter() 121
maxLength() 240 moveCursor() 261
MaxUser 162 moveEvent() 167
mdiArea() 478 moveLeft() 120
MDI-область 474, 478 movePosition() 262
MDI-приложение 447, 474 moveRight() 120
menu() 237, 469 moveSection() 318
menuAction() 457 moveTo() 120
menuBar() 448, 454 moveTop() 120
MenuBarFocusReason 172 moveTopLeft() 120
MenuButtonPopup 470 moveTopRight() 121
menuWidget() 448 movie() 232
mergeBlockCharFormat() 265 MSWindowsFixedSizeDialogHint 104
mergeBlockFormat() 265 MultiSelection 303
mergeCharFormat() 265
messageChanged() 474 N
messageClicked() 481
MetaModifier 182 name() 327
mid() 69, 96 next() 438
MiddleButton 184 NextBlock 262
MiddleClick 481 NextButton 440
midLineWidth() 216 NextCell 262
mimeData() 191, 196, 198, 399 NextCharacter 262
MinGW 21 nextId() 438, 444
Minimum 211 NextRow 262
MinimumExpanding 211 NextWord 262
minimumHeight() 107 No 409, 412
minimumSectionSize() 316 NoBackButtonOnLastPage 441
minimumSize() 107 NoBackButtonOnStartPage 441
minimumSizeHint() 107 NoBrush 134, 334
minimumWidth() 107 NoButton 184, 409, 412
mirrored() 360 NoButtons 268, 421, 433, 434
MiterJoin 332 NoCancelButton 442
model() 292, 302, 307, 309, 313 NoCancelButtonOnLastPage 442
ModernStyle 439 NoDefaultButton 441
modificationChanged() 260 NoDockWidgetArea 451
modifiers() 182, 184, 187, 197, 396, 398, 400 NoDockWidgetFeatures 472
MonospacedFonts 289 NoDrag 373
monthShown() 274 NoDragDrop 306
MouseButtonDblClick 161 NoEcho 239, 420
MouseButtonPress 161 NoEditTriggers 304
MouseButtonRelease 161 NoFocus 173
mouseDoubleClickEvent() 183, 395 NoFrame 215
MouseFocusReason 172 NoHorizontalHeader 275
mouseGrabberItem() 370, 396 NoIcon 411

498 Предметный указатель

NoIndex 365 pageAdded() 442
NoInsert 285 pageIds() 438
NoItemFlags 291 pageRemoved() 442
NoModifier 182 Paint 161
NoMove 261 paint() 377
None 161 paintEvent() 169, 325, 341
NonModal 128, 407 palette() 132, 134
NonScalableFonts 289 Panel 215
NoPen 312, 332 parent() 291, 297, 299
Normal 132, 239, 337, 420 parentItem() 381
normalized() 123 parentWidget() 102
NormalPriority 463 PartiallyChecked 238, 290, 301
NoRole 410, 413 Password 240, 420
North 218, 452, 477 PasswordEchoOnEdit 240, 420
NoSelection 275, 303 paste() 243, 249
Notepad++ 22 PATH 12
NoTextInteraction 233, 251 picture() 232
NoTicks 281 pixel() 358
NoToAll 409, 412 pixelColor() 358
NoToolBarArea 449 pixelSize() 338
NoUpdate 321 pixmap() 191, 232, 361, 386
NoVerticalHeader 275 placeholderText() 241, 248
NoWrap 252 Plain 215
number() 79 PlainText 231, 414, 440
PlusMinus 268
O point() 336
PointingHandCursor 188
objectName 41 pointSize() 337
Oct 277 pointSizeF() 337
offset() 386, 391 PolishRequest 162
offsetChanged() 391 polygon() 384
Ok 409, 412 pop_back() 88
oldPos() 167 pop_front() 88
oldSize() 167 Popup 103
oldState() 164 popup() 459
opacity() 379, 393 PopupFocusReason 172
opacityChanged() 393 popupMode() 470
opacityMask() 393 pos() 110, 167, 189, 377, 395, 397, 398, 400, 460
opacityMaskChanged() 393 position() 184, 185, 187, 196, 263
opaqueResize() 225 PositionAtBottom 305
Open 409, 412 PositionAtCenter 305
open() 407 PositionAtTop 305
openExternalLinks() 231 positionInBlock() 263
OpenHandCursor 188 possibleActions() 196, 400
orientation() 225, 398 Preferred 211
OtherFocusReason 172 prepareGeometryChange() 378
overflow() 277 prepend() 64, 85
overline() 338 pressed() 236, 306
overrideCursor() 189 PreviousBlock 261
overwriteMode() 253 PreviousCell 262
PreviousCharacter 261
P PreviousRow 262
PreviousWord 261
p1() 335 primaryScreen() 110
p2() 335 print() 250, 258
page() 438 priority() 463

Предметный указатель 499

processEvents() 436 QFontDatabase 339
ProportionalFonts 289 QFontDialog 433
proposedAction() 196, 400 QFontMetrics 339
push_back() 63, 85 QFontMetricsF 340
push_front() 64, 85 QFormLayout 206, 207
QFrame 38, 101, 214
Q QGraphicsBlurEffect 392
QGraphicsColorizeEffect 392
Q_INT64_C() 48 QGraphicsDropShadowEffect 390
Q_OBJECT 38 QGraphicsEffect 389, 390
Q_UINT64_C() 48 QGraphicsEllipseItem 365, 382, 384
QAbstractButton 234, 236 QGraphicsItem 363, 376
QAbstractGraphicsShapeItem 383 QGraphicsItemGroup 366, 389
QAbstractItemView 291, 302, 306 QGraphicsLineItem 365, 382, 383
QAbstractProxyModel 322 QGraphicsOpacityEffect 393
QAbstractScrollArea 227 QGraphicsPathItem 366, 383
QAbstractSlider 279 QGraphicsPixmapItem 366, 382, 385
QAbstractSpinBox 267 QGraphicsPolygonItem 365, 382, 384
QAction 460, 461 QGraphicsProxyWidget 367
QActionGroup 464 QGraphicsRectItem 365, 382, 384
qApp 33, 34 QGraphicsScene 363
QApplication 33, 131, 174, 183, 188, 190, 198, 337 QGraphicsSceneDragDropEvent 399
QBitmap 354 QGraphicsSceneHoverEvent 397
QBrush 134, 333, 334 QGraphicsSceneMouseEvent 395
QButtonGroup 238 QGraphicsSceneWheelEvent 398
QCalendarWidget 273, 276 QGraphicsSimpleTextItem 366, 382, 386
QChar 48, 53 QGraphicsSvgItem 383
QCheckBox 238 QGraphicsTextItem 366, 383, 387
QClipboard 198 QGraphicsView 363, 371
QCloseEvent 139, 170 QGridLayout 204, 205
QColor 326 QGroupBox 212–214, 237
QColorDialog 432 QHBoxLayout 201
QComboBox 283, 288 QHeaderView 315, 316
QCompleter 286 QHideEvent 165
QConicalGradient 334 QIcon 130, 360
QContextMenuEvent 460 QImage 325, 355
QCursor 188, 189 QImageReader 131, 350
QDateEdit 270 QImageWriter 350
QDateTimeEdit 270, 271 QInputDialog 405, 418, 419
QDial 281 qint16 47
QDialog 38, 101, 405, 406 qint32 47
QDialogButtonBox 408 qint64 48
QDockWidget 470 qint8 47
QDoubleSpinBox 267, 269 qintptr 48
QDoubleValidator 246 QIntValidator 246
QDrag 190 QItemSelectionModel 319
QDragEnterEvent 195 QKeyEvent 181
QDragLeaveEvent 195, 196 QKeySequence 177, 182
QDragMoveEvent 195, 197 QLabel 33, 229, 230
QDropEvent 196 QLCDNumber 276
QErrorMessage 434 QLine 334, 335
QEvent 160 QLinearGradient 334
QFileDialog 405, 426 QLineEdit 239, 244
QFocusEvent 174 QLineF 334
QFont 254, 258, 337 QList 83
QFontComboBox 288 QListView 307

500 Предметный указатель

QListWidget 302 QStackedLayout 209, 210
QLocale 78, 80 QStackedWidget 210
qlonglong 48 QStandardItem 297
QMainWindow 38, 101, 447, 448 QStandardItemModel 293
QMdiArea 447, 474 QStatusBar 472, 473
QMdiSubWindow 447, 478 QString 53
QMenu 455 QStringList 83
QMenuBar 454 QStringListModel 292
QMessageBox 405, 411, 413 QStyle 131, 361
QMimeData 191, 192, 198 QSystemTrayIcon 479
QModelIndex 290, 291 Qt Creator 21, 23
QMouseEvent 184, 185 QTableView 302, 309
QMoveEvent 167 QTableWidget 302
QObject 37, 141 QTabWidget 216, 217, 221
QPaintDevice 37, 325, 340 qtcreator.exe 21
QPainter 325, 340, 341, 348 QTextBrowser 265
QPaintEvent 169 QTextCharFormat 255, 256
QPalette 132 QTextCursor 260, 262
QPen 332, 333 QTextDocument 256, 260
QPersistentModelIndex 292 QTextDocumentFragment 264
QPicture 325, 349 QTextEdit 247, 250, 251, 254, 256, 261
QPixmap 136, 325, 350, 351 QTextOption 345
QPlainTextEdit 247 QTimeEdit 270
QPoint 113 QTimer 156, 157, 159
QPointF 113 QTimerEvent 154
QPolygon 335, 336 QToolBar 466
QPolygonF 336 QToolBox 221, 222
QPrintDialog 405 QToolButton 469
QPrinter 340 QTransform 375
QPrintPreviewDialog 405 QTreeView 302, 312
QProgressBar 277, 278 QTreeWidget 302
QProgressDialog 435 Question 411
qptrdiff 48 question() 415
QPushButton 34, 234, 237 QueuedConnection 146
QRadialGradient 334 quint16 47
QRadioButton 238 quint32 47
qreal 48 quint64 48
QRect 118 quint8 47
QRectF 113 quintptr 48
QRegularExpressionValidator 246 quit() 34, 139
QResizeEvent 167 qulonglong 48
QScreen 111 QValidator 246
QScrollArea 226, 227, 282 QVBoxLayout 34, 201
QScrollBar 282 QWheelEvent 187
QShortcut 180 QWidget 33, 37, 38, 101, 102, 229
QShortcutEvent 178 QWindowStateChangeEvent 164
QShowEvent 164 QWizard 437
QSize 115 QWizardPage 437, 442
QSizeF 113
QSizePolicy 211 R
qsizetype 48
QSlider 279, 281 raise() 407
QSortFilterProxyModel 322 Raised 215
QSpinBox 267, 269 rangeChanged() 281
QSplashScreen 103 rbegin() 61, 94
QSplitter 224 ReadOnly 427

Предметный указатель 501

reason() 174 reset() 278, 436
rect() 107, 169, 352, 358, 384, 385 resetCachedContent() 372
red 327 ResetRole 410, 413
red() 328 resetTransform() 375, 381
redF() 328 Resize 161
redo() 243, 249, 257 resize() 33, 56, 87, 105, 199
redoAvailable() 251, 260 resizeColumnsToContents() 310
RedoStack 258 resizeColumnToContents() 310, 313
region() 169 resizeEvent() 167
registerEventType() 160 resizeRowsToContents() 310
registerField() 443 resizeRowToContents() 310
Reject 428 resizeSection() 316
reject() 406 ResizeToContents 317
Rejected 406 restart() 438
rejected() 408, 411 restore() 348
RejectRole 409, 412 RestoreDefaults 409, 412
released() 236 restoreDockWidget() 453
releaseKeyboard() 174, 183 restoreGeometry() 453
releaseMouse() 185 restoreOverrideCursor() 188, 189
releaseShortcut() 177 restoreState() 225, 319, 428
reload() 266 result() 407
remove() 66, 89 retrieveData() 194
removeAction() 457, 465, 467 Retry 409, 412
removeAll() 90 returnPressed() 244
removeAt() 89 reverse_iterator 60, 93
removeButton() 410, 415 RGB 326, 327
removeColumn() 299 rheight() 115
removeColumns() 295, 299 RichText 231, 414, 440
removeDockWidget() 450 Right 262
removeDuplicates() 91 right() 68, 122
removeFirst() 88 RightButton 184
removeFormat() 194 RightDockWidgetArea 450, 452, 471
removeFromGroup() 389 rightJustified() 58
removeIf() 66, 90 RightToLeft 203
removeItem() 222, 285, 366 RightToolBarArea 449, 467
removeLast() 88 rootIndex() 303
removeOne() 90 rotate() 348, 375
removePage() 437 rotation() 381
removeRow() 299 RoundCap 332
removeRows() 292, 295, 299 Rounded 219, 452, 477
removeSceneEventFilter() 401 RoundJoin 333
removeSelectedText() 264 row() 291, 298
removeSubWindow() 475 rowCount() 206, 293, 298
removeTab() 217 rowHeight() 310
removeToolBar() 449 rowIntersectsSelection() 320
removeToolBarBreak() 450 Rows 321
removeWidget() 202, 209, 474 rowSpan() 310
rend() 61, 94 RubberBandDrag 373
render() 370, 376 RubberBandMove 479
repaint() 169, 325 RubberBandResize 479
repeated() 64 rwidth() 115
replace() 74, 98 rx() 114
replaceInStrings() 99 ry() 114
reserve() 56, 88
Reset 409, 412

502 Предметный указатель

S selectedText() 233, 241, 264
selectFile() 428
Save 409, 412 Selection 198
save() 348, 349, 352, 357 selection() 264, 320
SaveAll 409, 412 selectionArea() 370
saveGeometry() 453 selectionChanged() 244, 251, 276, 322, 371
saveState() 225, 318, 428, 453 selectionEnd() 242, 264
ScalableFonts 289 selectionLength() 242
scale() 116, 348, 375, 381 selectionModel() 303, 319
scaled() 116, 353, 359 selectionStart() 233, 242, 264
scaledToHeight() 354, 359 SelectItems 304
scaledToWidth() 353, 359 selectRow() 311
scene() 372, 378 SelectRows 304
sceneBoundingRect() 377 setAcceptDrops() 195, 399
sceneEvent() 401 setAccepted() 160
sceneEventFilter() 401 setAcceptedMouseButtons() 395
scenePos() 377, 395, 397, 398, 400 setAcceptHoverEvents() 397
scenePosition() 184, 187 setAcceptMode() 426
sceneRect() 364, 372 setAcceptRichText() 249
sceneRectChanged() 371 setActionGroup() 463
sceneTransform() 381 setActivationOrder() 476
screenPos() 396, 397, 398, 400 setActiveAction() 455, 458
screens() 111 setActiveSubWindow() 475
ScrollBarAlwaysOff 228 setActiveWindow() 367
ScrollBarAlwaysOn 228 setAlignment() 39, 213, 227, 231, 240, 255, 268, 372
ScrollBarAsNeeded 228 setAllowedAreas() 466, 467, 471
ScrollHandDrag 373 setAlpha() 327
scrollTo() 305 setAlphaF() 328
scrollToBottom() 305 setAlternatingRowColors() 303
scrollToTop() 305 setAnimated() 315, 449
SDI-приложение 447 setArrowType() 470
section() 83 setAttribute() 130, 139, 185
sectionAt() 273 setAutoClose() 436
sectionClicked() 319 setAutoDefault() 237, 408
sectionCount() 273 setAutoExclusive() 236
sectionDoubleClicked() 319 setAutoFillBackground() 132, 135
sectionMoved() 319 setAutoFormatting() 253
sectionPressed() 319 setAutoRaise() 470
sectionResized() 319 setAutoRepeat() 235, 463
sectionsHidden() 317 setAutoRepeatDelay() 235
sectionSize() 317 setAutoRepeatInterval() 235
sectionsMovable() 318 setAutoReset() 437
sectionText() 273 setAutoScroll() 306
Select 321 setAutoScrollMargin() 306
select() 263, 321 setAutoTristate() 301
selectAll() 242, 249, 269, 304 setBackground() 300, 477
selectColumn() 311 setBackgroundBrush() 364, 372
SelectColumns 304 setBar() 435
SelectCurrent 321 setBaseSize() 106
SelectedClicked 304 setBinMode() 277
selectedColumns() 320 setBlue() 327
selectedDate() 273 setBlueF() 328
selectedFiles() 428 setBlurRadius() 391, 392
selectedIndexes() 320 setBold() 338
selectedItems() 370 setBottom() 119
selectedRows() 320 setBottomLeft() 119

Предметный указатель 503

setBottomRight() 119 setDecimals() 270
setBrush() 134, 333, 341, 383 setDecMode() 277
setBspTreeDepth() 365 setDefault() 237, 408
setBuddy() 177, 231 setDefaultAction() 458, 469
setButton() 440 setDefaultAlignment() 318
setButtonLayout() 441 setDefaultButton() 414
setButtonSymbols() 268 setDefaultDropAction() 306
setButtonText() 440, 443 setDefaultFont() 258
setCacheMode() 372 setDefaultProperty() 443
setCalendarPopup() 272 setDefaultSectionSize() 316
setCancelButton() 436 setDefaultStyleSheet() 259
setCancelButtonText() 419, 436 setDefaultSuffix() 428
setCapStyle() 333 setDefaultTextColor() 387
setCascadingSectionResizes() 317 setDefaultUp() 455
setCenterButtons() 411 setDetailedText() 413
setCentralWidget() 447, 448, 474 setDigitCount() 277
setCheckable() 213, 235, 300, 462 setDirection() 203
setChecked() 213, 236, 238, 239, 462 setDirectory() 427
setCheckState() 238, 301 setDisabled() 150, 462, 465
setChild() 298 setDisplayFormat() 272
setChildrenCollapsible() 225 setDockNestingEnabled() 451
setClearButtonEnabled() 241 setDockOptions() 451
setCmyk() 329 setDocument() 256, 388
setCmykF() 329 setDocumentMargin() 259
setCollapsible() 225 setDocumentMode() 219
setColor() 132, 134, 333, 334, 391, 392 setDocumentTitle() 248
setColumnCount() 293, 298 setDoubleClickInterval() 183
setColumnHidden() 311, 313 setDoubleDecimals() 421
setColumnMinimumWidth() 205 setDoubleMaximum() 421
setColumnStretch() 205 setDoubleMinimum() 421
setColumnWidth() 310, 313 setDoubleRange() 421
setComboBoxEditable() 421 setDoubleStep() 421
setComboBoxItems() 421 setDoubleValue() 420
setCommitPage() 444 setDown() 236
setCompleter() 240, 286 setDragCursor() 192
setContentsMargins() 204 setDragDropMode() 305
setContextMenu() 480 setDragEnabled() 241, 301, 305
setCoords() 120 setDragMode() 373
setCorner() 452 setDropAction() 195, 196, 399, 400
setCornerButtonEnabled() 312 setDropEnabled() 301
setCurrentCharFormat() 255 setDropIndicatorShown() 306
setCurrentFont() 254, 288 setDuplicatesEnabled() 286
setCurrentIndex() 210, 221, 223, 284, 303, 321 setDynamicSortFilter() 324
setCurrentPage() 274 setEchoMode() 239
setCurrentSection() 272 setEditable() 285, 301
setCurrentSectionIndex() 272 setEditText() 286
setCurrentWidget() 210, 221, 223 setEditTriggers() 304
setCursor() 187, 379 setElideMode() 218
setCursorPosition() 242 setEnabled() 150, 236, 302, 380, 390, 463, 465
setCursorWidth() 253 setEscapeButton() 414
setData() 194, 292, 296, 300, 463 setExclusive() 465
setDate() 271 setExpanded() 314
setDateRange() 272, 273 setFamily() 337
setDateTextFormat() 275 setFeatures() 471
setDateTime() 271 setField() 439, 443, 444
setDateTimeRange() 271 setFieldGrowthPolicy() 208

504 Предметный указатель

setFileMode() 426 setHorizontalHeader() 316
setFilterCaseSensitivity() 324 setHorizontalHeaderFormat() 275
setFilterFixedString() 323 setHorizontalHeaderItem() 296
setFilterKeyColumn() 323 setHorizontalHeaderLabels() 296
setFilterRegularExpression() 323 setHorizontalPolicy() 211
setFilterRole() 324 setHorizontalScrollBarPolicy() 228
setFiltersChildEvents() 401 setHorizontalSpacing() 205, 208
setFilterWildcard() 323 setHorizontalStretch() 211
setFinalPage() 444 setHotSpot() 191
setFirstDayOfWeek() 274 setHsv() 330
setFixedHeight() 106 setHsvF() 330
setFixedSize() 105 setHtml() 193, 248, 256, 387
setFixedWidth() 105 setIcon() 234, 300, 413, 458, 461, 480
setFlag() 378 setIconPixmap() 413
setFlags() 301, 379 setIconSize() 235, 287, 304, 449, 468
setFlat() 214, 237 setIconVisibleInMenu() 461
setFloatable() 466, 467 setImageData() 194
setFloating() 471 setIndent() 232
setFlow() 308 setIndentation() 315
setFocus() 172, 368, 380 setIndexWidget() 303
setFocusItem() 368 setInformativeText() 413
setFocusPolicy() 173, 182 setInputMask() 245
setFocusProxy() 172, 395 setInputMode() 419
setFont() 300, 337, 364, 387, 463 setInsertPolicy() 285
setFontFamily() 254 setInteractive() 372
setFontFilters() 289 setInterval() 156
setFontItalic() 255 setIntMaximum() 420
setFontPointSize() 254 setIntMinimum() 420
setFontUnderline() 255 setIntRange() 420
setFontWeight() 254 setIntStep() 420
setForeground() 300 setIntValue() 420
setForegroundBrush() 364, 372 setInvertedAppearance() 279, 280
setFormAlignment() 207 setInvertedControls() 280
setFrame() 240, 269, 287 setItalic() 338
setFrameShadow() 215 setItem() 294
setFrameShape() 215 setItemData() 284
setFrameStyle() 215 setItemEnabled() 223
setGeometry() 105, 109, 199 setItemIcon() 222, 284
setGraphicsEffect() 389 setItemIndexMethod() 364
setGreen() 327 setItemsExpandable() 315
setGreenF() 328 setItemText() 222, 284
setGridSize() 308 setItemToolTip() 223
setGridStyle() 311 setJoinStyle() 333
setGridVisible() 275 setKeepPositionOnInsert() 265
setGroup() 389 setKeyboardPageStep() 478
setGroupSeparatorShown() 269 setKeyboardSingleStep() 478
setHandleWidth() 225 setKeyboardTracking() 268
setHeader() 316 setLabel() 435
setHeaderData() 296 setLabelAlignment() 208
setHeaderHidden() 313 setLabelText() 419, 428, 436
setHeaderTextFormat() 275 setLayout() 34, 201, 204, 206, 209, 212
setHeight() 115, 120 setLayoutMode() 308
setHeightForWidth() 212 setLeft() 119
setHexMode() 277 setLine() 335, 383
setHighlightSections() 318 setLineWidth() 215
setHistory() 428 setLineWrapColumnOrWidth() 252

Предметный указатель 505

setLineWrapMode() 252 setOptions() 421, 427, 442
setMargin() 232 setOrientation() 225, 278, 280, 410
setMask() 136, 353 setOverline() 338
setMaxCount() 286 setOverrideCursor() 188, 189
setMaximum() 270, 278, 280, 436 setOverwriteMode() 253
setMaximumBlockCount() 259 setP1() 335
setMaximumDate() 272, 273 setP2() 335
setMaximumDateTime() 271 setPage() 437
setMaximumHeight() 106 setPageStep() 280
setMaximumSectionSize() 316 setPalette() 132, 135
setMaximumSize() 106 setParent() 102
setMaximumTime() 272 setParentItem() 381
setMaximumWidth() 106 setPen() 341, 383
setMaxLength() 240 setPicture() 232
setMaxVisibleItems() 286 setPixel() 358
setMenu() 237, 469 setPixelColor() 358
setMenuBar() 448, 454 setPixelSize() 338
setMenuWidget() 448 setPixmap() 136, 191, 231, 386, 441, 443
setMidLineWidth() 216 setPlaceholderText() 241, 248
setMimeData() 191, 198 setPlainText() 248, 256, 387
setMinimum() 270, 278, 280, 436 setPoint() 336
setMinimumContentsLength() 286 setPoints() 335, 336
setMinimumDate() 272, 273 setPointSize() 337
setMinimumDateTime() 271 setPointSizeF() 337
setMinimumDuration() 436 setPolygon() 384
setMinimumHeight() 106 setPopupMode() 470
setMinimumSectionSize() 316 setPos() 189, 377
setMinimumSize() 106 setPosition() 262
setMinimumTime() 272 setPrefix() 270
setMinimumWidth() 106 setPriority() 463
setModal() 407 setRange() 270, 278, 280, 436
setMode() 277 setRawData() 54
setModel() 292, 293, 307, 309, 313 setReadOnly() 240, 252, 268
setModelColumn() 307 setRect() 120, 384, 385
setModified() 257 setRed() 327
setMouseTracking() 185 setRedF() 328
setMovable() 219, 467 setRenderHint() 344, 345
setMovement() 307 setResizeMode() 308
setMovie() 232 setResult() 407
setNamedColor() 327 setRgb() 327
setNameFilter() 427 setRgbF() 327
setNameFilters() 428 setRight() 119
setNavigationBarVisible() 274 setRootIndex() 303
setNotchesVisible() 282 setRootIsDecorated() 315
setNotchTarget() 282 setRotation() 381
setNum() 79, 230 setRowCount() 293, 297
setObjectName() 453 setRowHeight() 310
setOctMode() 277 setRowHidden() 309, 311, 314
setOffset() 386, 391 setRowMinimumHeight() 205
setOkButtonText() 419 setRowStretch() 205
setOpacity() 379, 393 setRowWrapPolicy() 208
setOpacityMask() 393 setRubberBandSelectionMode() 373
setOpaqueResize() 225 setScale() 381
setOpenExternalLinks() 231, 388 setScaledContents() 232
setOpenLinks() 267 setScene() 372
setOption() 421, 427, 441, 477, 479 setSceneRect() 364, 372

506 Предметный указатель

setSectionHidden() 317 setStringList() 292
setSectionResizeMode() 317 setStyle() 333, 334
setSectionsClickable() 318 setStyleSheet() 133
setSectionsMovable() 318 setSubTitle() 443
setSegmentStyle() 277 setSubTitleFormat() 440
setSelectable() 301 setSuffix() 270
setSelected() 380 setSystemMenu() 478
setSelectedDate() 273 setTabBarAutoHide() 220
setSelectedSection() 272 setTabChangesFocus() 253, 388
setSelection() 233, 242 setTabEnabled() 220
setSelectionArea() 369 setTabIcon() 218
setSelectionBehavior() 304 setTabKeyNavigation() 305
setSelectionMode() 275, 303 setTabOrder() 173
setSelectionModel() 303, 319 setTabPosition() 218, 452, 477
setSelectionRectVisible() 309 setTabsClosable() 219
setSeparator() 461 setTabShape() 219, 452, 477
setSeparatorsCollapsible() 458 setTabStopDistance() 253
setShapeMode() 386 setTabText() 218
setShortcut() 234, 461 setTabToolTip() 219
setShortcutContext() 461 setTabVisible() 220
setShortcutEnabled() 178 setTabWhatsThis() 220
setShortcuts() 461 setTearOffEnabled() 458
setShowGrid() 312 setText() 192, 198, 230, 234, 241, 247, 300, 387,
setSidebarUrls() 428
setSingleShot() 157 413, 461
setSingleStep() 270, 280 setTextAlignment() 300
setSize() 120 setTextBackgroundColor() 255
setSizeAdjustPolicy() 287 setTextColor() 255
setSizeGripEnabled() 407, 474 setTextCursor() 261, 388
setSizePolicy() 211 setTextDirection() 278
setSizes() 226 setTextEchoMode() 420
setSliderPosition() 279 setTextElideMode() 305
setSmallDecimalPoint() 277 setTextFormat() 230, 413
setSortCaseSensitivity() 323 setTextInteractionFlags() 232, 251, 388
setSortingEnabled() 312, 315, 323 setTextMargins() 244
setSortLocaleAware() 323 setTexture() 334
setSortRole() 297, 323 setTextureImage() 334
setSource() 265 setTextValue() 420
setSourceModel() 322 setTextVisible() 278
setSpacing() 204, 208, 309 setTextWidth() 388
setSpan() 310 setTickInterval() 281
setSpanAngle() 385 setTickPosition() 281
setSpecialValueText() 268 setTime() 271
setStackingMode() 209 setTimeRange() 272
setStandardButtons() 410, 414 setTimeSpec() 272
setStartAngle() 385 setTitle() 213, 443, 457
setStartDragDistance() 190 setTitleBarWidget() 471
setStartDragTime() 190 setTitleFormat() 440
setStartId() 438 setToolButtonStyle() 449, 468, 469
setStatusBar() 448 setToolTip() 137, 300, 379, 462, 480
setStatusTip() 462, 472 setTop() 119
setStickyFocus() 369 setTopLeft() 119
setStrength() 392 setTopRight() 119
setStretchFactor() 225 setTracking() 280
setStretchLastSection() 317 setTransform() 375, 381
setStrikeOut() 339 setTransformationMode() 386
setTransformOriginPoint() 381

Предметный указатель 507

setTristate() 238 show() 34, 102, 379, 407, 480
setUnderline() 338 ShowAlphaChannel 433
setUndoRedoEnabled() 250, 257 showColumn() 311, 314
setUnicode() 54 ShowDirsOnly 427
setUniformItemSizes() 308 showEvent() 164
setUniformRowHeights() 313 showFullScreen() 125
setUpdatesEnabled() 169 showMaximized() 125
setUrls() 193 showMenu() 237, 469
setUsesScrollButtons() 219 showMessage() 435, 472, 473, 480
setUtf16() 54 showMinimized() 125
setValidator() 246, 286 showNextMonth() 274
setValue() 269, 278, 279, 436 showNextYear() 274
setVerticalHeader() 316 showNormal() 125
setVerticalHeaderFormat() 275 showPopup() 287
setVerticalHeaderItem() 296 showPreviousMonth() 274
setVerticalHeaderLabels() 296 showPreviousYear() 274
setVerticalPolicy() 211 showRow() 311
setVerticalScrollBarPolicy() 228 showSection() 317
setVerticalSpacing() 205, 208 showSelectedDate() 274
setVerticalStretch() 211 showShaded() 478
setViewMode() 307, 426, 476 showStatusText() 464
setViewport() 348 showSystemMenu() 478
setVisible() 102, 379, 407, 455, 463, 465, 480 showToday() 274
setWeekdayTextFormat() 275 ShowToParent 161
setWeight() 338 shrink_to_fit() 56, 88
setWhatsThis() 138, 300, 462 sibling() 291
setWidget() 226, 471, 478 SIGNAL() 34, 142
setWidgetResizable() 227 signals 151
setWidth() 115, 120, 333 signalsBlocked() 147
setWidthF() 333 simplified() 67
setWindow() 348 SingleLetterDayNames 275
setWindowFlags() 103 SinglePass 308
setWindowIcon() 130, 131 SingleSelection 275, 303
setWindowModality() 128, 407, 408 singleShot() 159, 160
setWindowOpacity() 127 SingleShotConnection 147
setWindowState() 125 size() 55, 87, 106, 122, 167, 352, 358
setWindowTitle() 33, 102, 367, 413 SizeAllCursor 188
setWizardStyle() 439 SizeBDiagCursor 188
setWordWrap() 230, 308, 312, 315 SizeFDiagCursor 188
setWordWrapMode() 252 sizeHint() 106, 107, 211
setWrapping() 268, 282, 308 SizeHorCursor 188
setX() 114, 119, 377 sizePolicy() 211
setXOffset() 391 sizes() 226
setY() 114, 119, 377 SizeVerCursor 188
setYOffset() 391 SkipEmptyParts 82
setZValue() 378 sliced() 69, 95
shape() 377 sliderMoved() 281
shear() 348, 375 sliderPosition() 279
Sheet 103 sliderPressed() 281
ShiftModifier 182 sliderReleased() 281
Shortcut 178 SLOT() 34, 142
shortcut() 234 smoothSizes() 339
ShortcutFocusReason 172 SmoothTransformation 353, 359, 386
shortcutId() 178 Snap 308
ShortDayNames 275 SolidLine 312, 332
Show 161 SolidPattern 134, 334


Click to View FlipBook Version