Тут можно читать онлайн книгу Мэтью Нейл - Основы программирования в Linux - бесплатно полную версию (целиком). Жанр книги: Программирование. Вы можете прочесть полную версию (весь текст) онлайн без регистрации и смс на сайте Lib-King.Ru (Либ-Кинг) или прочитать краткое содержание, аннотацию (предисловие), описание и ознакомиться с отзывами (комментариями) о произведении.
Основы программирования в Linux - описание и краткое содержание, автор Мэтью Нейл, читать бесплатно онлайн на сайте электронной библиотеки Lib-King.Ru.
В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стандартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов
Основы программирования в 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