QT Demos для книги "QT5.9 C ++ Руководство по разработке"
Некоторые небольшие демонстрации, которые я сделал во время процесса QT, являются Руководством по разработке QT5.9 C ++.
2-1_helloworld
Привет, мир.

- Этикетка
- Кнопка
- Сигнал и слот
2-2_widgets
Простой редактор.

- Флажок
- Радиобатовая
- Макет
- Редактировать текст: Установите шрифт курсив, установите шрифт жирным шрифтом, установите шрифт подчеркнуть, установить палитру (чтобы установить цвет шрифта Textedit)
- Сигнал и слот
- Qobject :: Connect:
connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
2-4_texteditor
Текстовый редактор.

- Режим дизайна: код+визуализация (код+пользовательский интерфейс)
- Установить значок
- Туорбар
- статус
- Сигнал и слот
- Действие
- qdebug ()
- ProgressBar
- Спин ящика
- Текст редактируется: установите шрифт, установите шрифт курсив, установите шрифт жирным шрифтом, установите шрифт подчеркнуть, установить точки шрифта, очистить ...
- QDIR
- Qfiledialog
- Qmessagebox
- Qfile + QioDevice & Qfile + QtextStream для чтения и записи текстового файла
4-3_spinbox_sample
Простая цена какулятор.

- Spinbox (префикс, суффикс)
- Групповая коробка
- LINEDIT
-
QString::number(), QString.setNum() ...
4-4_QSLIDERSEMPLE
Простой цветовой миксер

- Слайдер
- Набрать
- Qcolor:
QColor color; color.setRgb(r, g, b, a); - QPalette:
QPalette p = ui->textEdit->palette();
p.setColor(QPalette::Base, color);
ui->textEdit->setPalette(p);
4-5_Time
Использование временных классов.

- Qtime
QTime t;
t.start();
//do something
t.elapsed();//do something time in miliseconds.
- QDateTime
QDateTime datetime = QDateTime::currentDateTime();
QString time_str = datetime.toString("yyyy-MM-dd hh:mm:ss"));
QDateTime datetime = QDateTime::fromString(time_str,"yyyy-MM-dd hh:mm:ss");
- Qtimer
QTimer* timer_1 = new QTimer(this);
timer_1->stop();
timer_1->setInterval(1000);
connect(timer_1, SIGNAL(timeout()), this, SLOT(on_timer_1_timeout()));
void on_on_timer_1_timeout()
{
//do something every timer interval
}
- Дата/время редактировать
4-7_itemwidget
Использование виджетов на основе элементов или модели.

- Ящик для инструментов (контейнер)
- Виджет вкладок (контейнер)
- QlistWidgetItem
- QlistWidget (на основе элемента)
- QtableWidgetItem
- QtableWidget (на основе элемента), как заполнить таблицу элементами
- Qstandarditemmodel
- QTableView (модель-вив), SetModel
- QListWidget/QTableWidget: Приложение, вставка, удаление (QTableWidget обратный обход удаления), очистить, selectAll, selectNone, selectInvert, autoresize
- Как сделать пользовательский меню правой кнопкой мыши: как настроить меню правой кнопкой мыши
- Кнопка инструмента (как связать действие)
- Кнопка SETSTYLESHILE
- Читать csv (std ifstream, getline () разделенная строка)
- Контейнер: QLIST, QStringList
- QDIR:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_qfilesystemmodel
Использование Qfilesystemmodel для отображения файловой системы.

- Qfilesystemmodel: setRootpath, index (qstring path) , size (), type (), filepath
- QtreeView/QtableView/QlistView: SetModel, SetRootIndex
file_sys_model->setRootPath(path);
qDebug()<<"file_sys_model root path:"<<file_sys_model->rootPath();
ui->treeView->setRootIndex(file_sys_model->index(path));//设置treeView根节点为选定目录
ui->tableView->setRootIndex(file_sys_model->index(path));
ui->tableView->resizeColumnsToContents();
ui->tableView->resizeRowsToContents();
ui->listView->setRootIndex(file_sys_model->index(path));
- Qdesktopservices:
QDesktopServices::openUrl(QUrl(file_sys_model->filePath(index)));//listView item双击事件, 调用系统程序打开文件
5-2_Qstringlistmodel
Использование QStringListModel + QlistView для отображения файла CSV.

- QStringListModel: SetStringList, InserTrow (), SetData (), Removerow (), Removerows (), index (int row)
- QModelIndex: QModelIndex.Row ()
- Свяжите QStringListModel с QListView с использованием QListView.setModel (), QListView изменяется с QStringListModel,
- QListView: currentIndex (), setCurrentIndex ()
5-3_qstandarditemmodel

- Qstandarditemmodel
- Связывать qstandarditemmodel с QtableView
- QtextStream: прочитать файл csv
- Класс кантри
- QDataStream:
- Экспортные данные таблицы и данные считывания в TableView с использованием QT -потока, переопределить >> & << Оператор для чтения и записи данных из объектов и в CountryPopulation.
- Экспортные данные таблицы и данные считывания в TableView с использованием двоичного формата.
- Приложение/вставить/удалить/изменить таблицу, установите индекс на фокус
6-1_dialog

- Qfiledialog
- Qmessagebox
- Qfontdialog
- Qcolordialog
- Qinputdialog