Клас головного вікна QMainWindow, Програмування Qt
Зміст
- Клас головного вікна QMainWindow
- Попереднє вікно QSplashScreen
- Клас дії QAction
- SDI- та MDI-додатки в Qt
- Створення SDI-додатків у Qt
- Створення MDI-додатків у Qt
QMainWindow — це дуже важливий клас, який реалізує головне вікно, що містить типові віджети, необхідні більшості додатків, такі як меню, секції для панелей інструментів, робочу область, рядки стану. У цьому класі зовнішній вигляд вже підготовлений і його віджети не потребують додаткового розміщення, оскільки вони вже знаходяться у потрібних місцях.
Вікно програми, зображене на малюнку, має рамку, область заголовка для відображення імені та три кнопки, що керують вікном. Крім цього, вікно програми має меню, яке розташовується нижче області заголовка вікна. Панель інструментів розташована у меню. Під робочою областю розташований рядок стану.
Вказівник на віджет меню можна отримати викликом методу QMainWindow::menuBar() і встановити в ньому потрібні спливаючі меню:

Як правило, встановлюються такі спливаючі меню:
Щоб отримати вказівник на робочу область, слід викликати метод QMainWindow::centralWidget(), який поверне покажчик наQWidget. Для встановлення віджету робочої області потрібно викликати метод QMainWindows::setCentralWidget() і передати в нього покажчик на цей віджет.
Метод QMainWindow::statusBar() повертає покажчик на віджет рядка стану. Кнопка зміни розмірів вікна, розташована в правому нижньому кутку рядка стану, є лише підказкою для користувача, що повідомляє про те, що розміри головного вікна можуть бути змінені. Цей віджетреалізований у класіQSizeGrip. Отримати покажчик на нього з класу головного вікна (QMainWindow) неможливо, оскільки він перебуває під контролем віджету рядка стану.
Клас головного вікна QMainWindow
QMainWindow - це дуже важливий клас, який реалізує головне вікно, що містить типові віджети, необхідні більшості додатків, такі як меню, секції для панелей інструментів, робочу область, рядки стану. У цьому класі зовнішній вигляд вже підготовлений та його віджети. Далі.
Робота із файлами. Клас QFile
Клас QFile успадкований від класу QIODevice. У ньому містяться методи для роботи з файлами: відкриття, закриття, читання та запису даних. Створити об'єкт можна, передавши в конструкторі рядок, який містить ім'я файлу. Можна нічого не передавати в конструкторі, а зробити це після створення об'єкта викликом методу. Далі.
Реалізація сервера за допомогою класу QTcpServer
Для реалізації сервера Qt надає зручний клас QTcpServer, який призначений для керування вхідними з'єднаннями TCP. Програма, показана малюнку, є реалізацією простого сервера, який приймає і підтверджує отримання запитів клієнтів. Далі.