Demos QT pour le livre "QT5.9 C ++ Development Guide"
Certaines petites démos que j'ai faites pendant le processus QT sont le guide de développement QT5.9 C ++.
2-1_Helloworld
Bonjour le monde.

- Étiquette
- Bouton-poussoir
- Signal & Slot
2-2_widgets
Éditeur simple.

- Cocher
- Bouton radio
- Mise en page
- Modification du texte: Set Font Italic, Set Font Bold, Set Font souligne, Set Palette (pour définir la couleur de police Textedit)
- Signal & Slot
- QObject :: Connect:
connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
2-4_Texteditor
Éditeur de texte.

- Mode de conception: code + visualisation (code + ui)
- Set Icon
- Toorar
- barre de statut
- Signal & Slot
- Action
- qdebug ()
- Barre de progrès
- Spinbox
- Modification du texte: Set Police, Set Font Italic, Set Font Bold, Set Font souligne, Set Font Poisize, Clear ...
- Qdir
- Qfiledialogique
- QMessageBox
- Qfile + qiodEvice & qfile + qtextStream pour lire et écrire un fichier texte
4-3_spinbox_sample
Prix simple caculator.

- Spinbox (préfixe, suffixe)
- Boîte de groupe
- lineedit
-
QString::number(), QString.setNum() ...
4-4_qslidersample
Mixer couleur simple

- Curseur
- Cadran
- 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
Utilisation des cours de temps.

- Q temps
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
}
- Date / heure Modifier
4-7_itemwidget
Utilisation de widgets basés sur des éléments ou de vue de modèle.

- Boîte à outils (conteneur)
- Widget d'onglet (conteneur)
- QListwidgetItem
- QListWidget (élément basé)
- QTableWidgetItem
- QTableWidget (basé sur l'article), comment remplir la table avec des éléments
- QSTANDARDITEMMODEL
- QTableView (Model-View), SetModel
- QListWidget / QTableWidget: Ajout, insérer, supprimer (QTableWidget Reverse Traversal Supprimer), Clear, SelectAll, SelectNone, SelectInvert, autoResize
- Comment personnaliser le menu de clic droit: comment personnaliser le menu avec le bouton droit sur
- Bouton d'outil (comment lier l'action)
- Bouton setstylesheet
- Lire CSV (Std ifStream, Getline () Split String)
- Conteneur: Qlist, Qstringlist
- QDIR:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_qfilesystemmodel
Utilisation de QFileSystemModel pour afficher le système de fichiers.

- 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
Utilisation de QStringListModel + QListView pour afficher un fichier CSV.

- QStringListModel: SetStringList, insertrow (), setData (), Removerow (), Removerows (), index (int row)
- QmodeLindex: qmodeLindex.Row ()
- Lier le QStringListModel à QListView en utilisant QListView.SetModel (), le QListView change avec le QStringListModel,
- QListView: CurrentIndex (), SetCurrentIndex ()
5-3_QSTANDARDITEMMODEL

- QSTANDARDITEMMODEL
- Lier qstandartemmodel à QTableView
- QTextStream: Lire le fichier CSV
- Classe de compatriote
- QDATASTREAM:
- Exporter TableView Data et Lire les données vers TableView en utilisant QT Stream, Override >> & << Opérateur pour lire et écrire des données à partir des objets CountryPopulation.
- Exporter TableView Data et lire les données vers TableView à l'aide du format binaire.
- Ajouter / insérer / supprimer / modifier le tableau, définir l'index sur Focus
6-1_dialog

- Qfiledialogique
- QMessageBox
- Qfontdialog
- Qcolordialog
- Qinputdialog