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
ตัวแก้ไขข้อความ

- โหมดการออกแบบ: รหัส+การสร้างภาพข้อมูล (รหัส+UI)
- ตั้งไอคอน
- Toorbar
- แถบสถานะ
- สัญญาณและสล็อต
- การกระทำ
- qdebug ()
- แถบความก้าวหน้า
- กล่องสปินบ็อกซ์
- การแก้ไขข้อความ: ตั้งค่าตัวอักษรตั้งค่าตัวอักษรตัวอักษรตั้งค่าตัวอักษรตัวหนาตั้งค่าขีดเส้นใต้แบบอักษรตั้งค่าตัวอักษรจุดชัดเจน ...
- qdir
- qfileLog
- QMessageBox
- qfile + qiodevice & qfile + qtextstream เพื่ออ่านและเขียนไฟล์ข้อความ
4-3_spinbox_sample
เครื่องตัดแต่งราคาง่าย

- สปินบ็อกซ์ (คำนำหน้าคำต่อท้าย)
- กล่องกลุ่ม
- LineDit
-
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
การใช้วิดเจ็ตมุมมองที่อิงกับรายการหรือแบบจำลอง

- กล่องเครื่องมือ (คอนเทนเนอร์)
- วิดเจ็ตแท็บ (คอนเทนเนอร์)
- QlistwidgetItem
- Qlistwidget (ตามรายการ)
- QtableWidGetItem
- qtableWidget (ตามรายการ) วิธีเติมตารางด้วยรายการ
- Qstandarditemmodel
- qTableView (model-view), setModel
- qlistwidget/qtableWidget: ผนวก, แทรก, ลบ (qtableWidget Reverse Traversal Remove), Clear, Selectall, SelectNone, SelectInvert, Autoresize
- วิธีการคลิกขวาที่กำหนดเองเมนู: วิธีปรับแต่งเมนูคลิกขวา
- ปุ่มเครื่องมือ (วิธีการผูกแอ็คชั่น)
- ปุ่ม setstylesheet
- อ่าน csv (std ifstream, getLine () split string)
- คอนเทนเนอร์: Qlist, QStringList
- qdir:
//get dir_path files.
QDir dir;
dir.setPath(path);
return dir.entryList(QDir::Files);
5-1_QFileSystemModel
การใช้ QFilesystemModel เพื่อแสดงระบบไฟล์

- qfilesystemmodel: setrootpath, ดัชนี (เส้นทาง qString) , size (), ประเภท (), 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 (), recoverow (), removerows (), ดัชนี (แถว int)
- QModelIndex: qModelIndex.row ()
- ผูก QStringListModel เป็น QlistView โดยใช้ QlistView.SetModel (), QlistView เปลี่ยนไปด้วย QStringListModel,
- QlistView: CurrentIndex (), SetCurrentIndex ()
5-3_QStandardItemModel

- Qstandarditemmodel
- ผูก qstandarditemmodel กับ qTableView
- QTextStream: อ่านไฟล์ CSV
- ระดับประเทศ
- QDatastream:
- ส่งออกข้อมูล TableView และอ่านข้อมูลไปยัง TableView โดยใช้ QT Stream, แทนที่ >> & << ตัวดำเนินการเพื่ออ่านและเขียนข้อมูลจากและไปยังวัตถุประเทศ
- ส่งออกข้อมูล TableView และอ่านข้อมูลไปยัง TableView โดยใช้รูปแบบไบนารี
- ผนวก/แทรก/ลบ/แก้ไขตารางตั้งค่าดัชนีเมื่อโฟกัส
6-1_dialog

- qfileLog
- QMessageBox
- qfontdialog
- qcolordialog
- qinputDialog