Диалоговые окна
Не стоит создавать собственные диалоговые окна для вывода сообщений на экран, ведь для этого можно воспользоваться уже готовыми окнами, предоставляемыми классом QMessageBox. Окно сообщения — это самый простой элемент пользовательского интерфейса, который отображает текстовое сообщение и ожидает реакции со стороны пользователя. Его основное назначение состоит в информировании о совершении определенного события. Все окна, предоставляемые классом […]
QFileDialog — диалоговое окно выбора файлов
Использование стандартных диалоговых окон в Qt Использование стандартных окон значительно ускоряет разработку тех приложений, в которых необходимо использовать стандартные диалоговые окна выбора файлов, шрифта, цвета и т. д. Вместо того, чтобы тратить время на разработку своих собственных классов, можно воспользоваться готовыми классами библиотеки Qt. К достоинствам стандартных диалоговых окон можно отнести целостность пользовательского интерфейса, так […]
Создание собственных диалоговых окон
Создание собственных диалоговых окон При запуске на экране окно с кнопкой Press Me (Нажми меня), нажатие на которую отображает диалоговое окно ввода имени First Name (Имя) и фамилии Last Name (Фамилия). // Файл main.cpp #include <QApplication> #include «StartDialog.h» int main(int argc, char** argv) { QApplication app(argc, argv); StartDialog startDialog; startDialog.setMinimumWidth(200); startDialog.show(); return app.exec(); } В […]
QErrorMessage — окна сообщений об ошибке
Окна сообщений об ошибке QErrorMessage Окно сообщения об ошибке реализуется классом QErrorMessage, а не классом QMessageBox, как все остальные окна сообщений. Оно представляет собой немодальное диалоговое окно. Для отображения окна сообщения об ошибке создается объект этого класса и вызывается метод message(), в который передается текст сообщения. Например: (new QErrorMessage(this))->showMessage(«Write Error»); Окно содержит флаг, который может […]
QMessageBox::about — окно сообщения About в Qt
Окно сообщения About в Qt Такое окно отображается при вызове статического метода about() класса QMessageBox для предоставления пользователю общей информации о программе: версии, контактной информации, информации об авторских правах и т.д.. В этот метод передаются три параметра. Первый параметр — это указатель на виджет предка, второй — заголовок окна, третий представляет собой само сообщение. QMessageBox::about(0, […]
QMessageBox::information — Окно информационного сообщения
QMessageBox — Окно информационного сообщения Это окно используется для отображения сообщений после успешного исполнения операции. Вызов статического метода information() отображает на экране окно информационного сообщения. QMessageBox::information(0, «Information», «Operation Complete»); Как только окно будет закрыто, метод вернет значение нажатой кнопки.
QMessageBox::critical-окно критического сообщения
Использование окна критического сообщения Окно критического сообщения следует показывать только в тех случаях, когда произошло что-то очень серьезное. Для его отображения нужно вызвать статический метод critical(), передав ему в первом параметре указатель на виджет предка, во втором — заголовок, а в третьем — само сообщение. В четвертом, пятом и шестом параметрах передаются целочисленные идентификаторы кнопок: […]
QMessageBox::warning — Окно предупреждающего сообщения
QMessageBox — Окно предупреждающего сообщения Для отображения окна предупреждающего сообщения вызывается статический метод warning() класса QMessageBox. Вывод окна предупреждающего сообщения может выглядеть так: int n = QMessageBox::warning(0, «Warning», «The text in the file has changed,» «\n Do you want to save the changes?», «Yes», «No», QString(), 0, 1); if(!n) { // Saving the changes! } […]
Окна сообщений QMessageBox в Qt
Окна сообщений QMessageBox в Qt Не стоит создавать собственные диалоговые окна для вывода сообщений на экран, ведь для этого можно воспользоваться уже готовыми окнами, предоставляемыми классом QMessageBox. Окно сообщения — это самый простой элемент пользовательского интерфейса, который отображает текстовое сообщение и ожидает реакции со стороны пользователя. Его основное назначение состоит в информировании о совершении определенного […]
Класс QDialog для создания модальных и немодальных диалоговых окон
Класс QDialog для создания модальных и немодальных диалоговых окон Класс QDialog является базовым для всех диалоговых окон, представленных в классовой иерархии Qt. Хотя диалоговое окно можно создавать при помощи любого виджета, сделав его виджетом верхнего уровня, тем не менее, удобнее воспользоваться классом QDialog, который предоставляет ряд возможностей, необходимых всем диалоговым окнам. Диалоговые окна подразделяются на […]