QT Demos للكتاب "دليل تطوير QT5.9 C ++"
بعض العروض التوضيحية الصغيرة التي قمت بها أثناء عملية QT هي دليل تطوير QT5.9 C ++.
2-1_Helloworld
مرحبا بالعالم.

2-2_widgets
محرر بسيط.

- خانة الاختيار
- زر الراديو
- تَخطِيط
- تحرير النص: Set Font Italic ، Set Font Bold ، Set Font Hundline ، Set Palette (لتعيين لون textedit الخط)
- إشارة وفتحة
- qobject :: connect:
connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)
2-4_Texteditor
محرر النص.

- وضع التصميم: رمز+التصور (رمز+واجهة المستخدم)
- تعيين أيقونة
- Toorbar
- statusbar
- إشارة وفتحة
- فعل
- qdebug ()
- ProgressBar
- Spinbox
- تحرير النص: Set Font ، Set Font Italic ، Set Font Bold ، Set Font Lundline ، Set Font Conferize ، Clear ...
- Qdir
- QfileDialog
- QMessageBox
- qfile + qiodevice & qfile + qtextstream لقراءة ملف نصي وكتابة
4-3_spinbox_sample
السعر البسيط caculator.

- Spinbox (بادئة ، لاحقة)
- مربع المجموعة
- Lenedit
-
QString::number(), QString.setNum() ...
4-4_qslidersample
خلاط لون بسيط

- شريط التمرير
- اطلب
- 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
استخدام واجهة المستخدم القائمة على العناصر أو عرض الأزياء.

- صندوق الأدوات (حاوية)
- أداة TAB (حاوية)
- QLISTWIDGETITEM
- QListWidget (على أساس العنصر)
- qtableWidgetItem
- QTableWidget (على أساس العنصر) ، كيفية ملء الجدول بالعناصر
- QStAndArdItemModel
- QTableView (عرض الطراز) ، setModel
- QListWidget/QTableWidget: إلحاق ، إدراج ، حذف (QTableWidget Reverse Traversal إزالة) ، Clear ، Selectall ، SelectNone ، SelectInvert ، Autoresize
- كيفية انقر بزر الماوس الأيمن المخصص: كيفية تخصيص قائمة النقر بزر الماوس الأيمن
- زر الأداة (كيفية ربط الإجراء)
- زر setStylesheet
- اقرأ CSV (std ifstream ، getline () split string)
- الحاوية: QLILL ، QSTRINGLIST
- QDIR:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFILESYSTEMMODEL
استخدام QFILESYSTEMMODEL لإظهار نظام الملف.

- QFILESYSTEMMODEL: setrootpath ، الفهرس (مسار QSTRING) ، الحجم () ، النوع () ، 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:
- Table Tableview Data وقراءة البيانات إلى TableView باستخدام دفق QT ، Outdride >> & << مشغل لقراءة وكتابة البيانات من وإلى كائنات السكان.
- Table Tableview Data وقراءة البيانات إلى TableView باستخدام التنسيق الثنائي.
- إلحاق/إدراج/حذف/تعديل الجدول ، اضبط الفهرس على التركيز
6-1_Dialog

- QfileDialog
- QMessageBox
- Qfontdialog
- QColorDialog
- QinputDialog