Читать книгу 📗 "Основы программирования в Linux - Мэтью Нейл"
break;case QMessageBox::No: // сделайте что-нибудь еще break;}Вы соединили операцией
OR|DefaultEscape
Рис. 17.8
QInputDialog
Окно
QInputDialogQInputDialogQMessageBox<b>#include <qinputdialog.h></b><b>QString getText(const QString& caption, const QString& label,</b><b> QLineEdit::EchoMode mode=QLineEdit::Normal,</b><b> const QString& text=QString::null,</b><b> bool* ok = 0, QWidget* parent = 0, const char * name = 0);</b><b>QString getItem(const QString& caption, const QString& label,</b><b> const QStringList& list, int current=0, bool editable=TRUE,</b><b> bool* ok=0, QWidget* parent = 0, const char* name=0)</b><b>int getInteger(const QString& caption, const QString& label,</b><b> int num=0, int from = -2147483647, int to = 2147483647,</b><b> int step = 1, bool* ok = 0, QWidget* parent = 0, const char* name = 0);</b><b>double getDouble(const QString& caption, const QString& label,</b><b> double num = 0, double from = -2147483647, double to = 2147483647,</b><b> int decimals = 1, bool* ok = 0, QWidget* parent = 0, const char* name = 0);</b>Для ввода строки текста напишите следующий фрагмент кода:
bool result;QString text = QInputDialog::getText("Question", "What is your Quest?:", QLineEdit::Normal, QString::null, &result, this, "input");if (result) { doSomething(text);} else { // Пользователь нажал Cancel}Как видно из рис. 17.9, окно
QInputDialogn
Рис. 17.9
Диалоговое окно, созданное методом
QInputDialog::getTextQLineEditgetTextQLineEditQInputDialogboolTRUEМетод
getItemQComboBoxbool result;QStringList options;options << "London" << "New York" << "Paris";QString city = QInputDialog::getItem("Holiday", "Please select a destination:", options, 1, TRUE, &result, this, "combo");if (result) selectDestination(city);Созданное диалоговое окно показано на рис. 17.10.

Рис. 17.10
Функции
getIntegergetDoubleПрименение qmake для упрощения написания make-файлов
Компиляция приложения с библиотеками KDE и Qt становится утомительным занятием, поскольку ваш make-файл получается очень сложным из-за необходимости использовать
mocqmakeПримечание
Если вы уже пользовались комплектом Qt, вам, возможно, знакома утилита
tmakeqmakeУтилита
qmakeТипичный pro-файл среды KDE выглядит следующим образом:
TARGET = appMOC_DIR = mocOBJECTS_DIR = objINCLUDEPATH = /usr/include/kdeQMAKE_LIBDIR_X11 += /usr/libQMAKE_LIBS_X11 += -lkdeui -lkdecoreSOURCES = main.cpp window.cpp