QT -Demos für Buch "Qt5.9 C ++ Development Guide"
Einige kleine Demos, die ich während des QT -Prozesses gemacht habe, sind QT5.9 C ++ - Entwicklungshandbuch.
2-1_Helloworld
Hallo Welt.

- Etikett
- Druckknopf
- Signal & Slot
2-2_Widgets
Einfacher Herausgeber.

- Kontrollkästchen
- Optionsknopf
- Layout
- Text bearbeiten: Font -Italic setzen, Schriftart fett setzen, Schriftart unterstreichen, Palette festlegen (um eine textedit -Schriftfarbe festzulegen)
- 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
Texteditor.

- Designmodus: Code+Visualisierung (Code+Benutzeroberfläche)
- Ikone einstellen
- Toorbar
- Statusbar
- Signal & Slot
- Aktion
- qdebug ()
- Fortschrittsbar
- Spinbox
- Text bearbeiten: Schriftart, Schriftart Italic setzen, Schriftart fett festlegen, Schriftart unterstreichen, Schriftpunkte setzen, klar ...
- Qdir
- QFiledialog
- QMessageBox
- QFILE + QIODEVICE & QFILE + QTEXTSTREAM zum Lesen und Schreiben von Textdateien
4-3_spinbox_sample
Einfacher Preis Kakulator.

- Spinbox (Präfix, Suffix)
- Gruppenbox
- Lineedit
-
QString::number(), QString.setNum() ...
4-4_QSliderSample
Einfacher Farbmixer

- Schieberegler
- Wählen
- 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
Nutzung von Zeitklassen.

- 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
}
- Datum/Uhrzeit bearbeiten
4-7_Itemwidget
Verwendung von itembasierten oder Modell-View-Widgets.

- Werkzeugkasten (Container)
- Tab Widget (Container)
- QlistwidgetItem
- Qlistwidget (itembasiert)
- QtableWidgetItem
- QtableWidget (itembasiert), wie Sie die Tabelle mit Elementen füllen
- QStandardItemmodel
- QTableView (Modellansicht), setModel
- Qlistwidget/qtableWidget: Anhängen, Einfügen, Löschen (QtableWidget Reverse Traversal entfernen), löschen, auswählen, auswählen, selectInvert, Autorsizesize
- So enden mit dem Menü mit der rechten Maustaste: So können Sie das Menü mit der rechten Maustaste anpassen
- Werkzeugschaltfläche (So binden Sie Aktion)
- Button SetStylesheet
- Lesen Sie CSV (STD IfStream, getline () Split String)
- Container: Qlist, Qstringlist
- Qdir:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFILESSYSTEMMODEL
Verwendung von QFILESSYSTEMMODEL zur Anzeige des Dateisystems.

- QFILESSYSTEMMODEL: SETROOTPATH, INDEX (Qstring -Pfad) , Größe (), Typ (), 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
Verwendung von QStringListModel + QListView zum Anzeigen einer CSV -Datei.

- QStringListModel: setStringList, Insertrow (), setData (), removerow (), removerows (), index (int row)
- QmodelIndex: qmodelIndex.row ()
- Binden Sie das QStringListModel mit qlistView.setModel () an qlistView, die qlistView ändert sich mit dem QStringListModel.
- QListView: currentIndex (), setCurrentIndex ()
5-3_QStandardItemModel

- QStandardItemmodel
- Binden Sie QStandardItemmodel an QTableView
- QTextStream: CSV -Datei lesen
- CountryPopulation Class
- QdataStream:
- Exportieren Sie Tabellenansicht Daten und lesen Sie Daten in TableView mit QT -Stream, überschreiben >> und << Operator, um Daten aus und an CountryPopulation -Objekte zu lesen und zu schreiben.
- Exportieren Sie die Tabellenansicht und lesen Sie Daten mit dem Binärformat in TableView.
- Setzen Sie den Index im Fokus an/einfügen/löschen/ändern/ändern Sie den Index
6-1_Dialog

- QFiledialog
- QMessageBox
- QfontDialog
- Qcolordialog
- QinputDialog