32.QTableView
QTableViewmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <QApplication>#include <QWidget>#include <QTableView>#include <QStandardItemModel>#include <QVBoxLayout>#include <QHeaderView>#include <QPushButton>#include <QDebug>#include <qlabel.h>void setupTableViewDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 创建模型 (M ...
31.QTreeView
QTreeViewmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include <QApplication>#include <QWidget>#include <QTreeView>#include <QFileSystemModel>#include <QVBoxLayout>#include <QLabel>#include <QHeaderView>void setupTreeViewDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 创建模型 (Model) --- // QFileSystemModel 是专门为读取本地文件系统优化的模型 QFileSystemModel *mode ...
30.QListView
QListViewmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <QApplication>#include <QWidget>#include <QListView>#include <QStringListModel>#include <QVBoxLayout>#include <QPushButton>#include <QLineEdit>#include <qlabel.h>void setupListViewDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 创建数据模型 (Model) --- // 模型负责管理数据 ...
29.QTableWidget
QTableWidgetmain.cpp1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#include <QApplication>#include <QWidget>#include <QTableWidget>#include <QTableWidgetItem>#include <QVBoxLayout>#include <QPushButton>#include <QHeaderView>#include <QMessageBox>void setupTableWidgetDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 创建表格插件 ...
28.QTreeWidget
QTreeWidgetmain.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#include <QApplication>#include <QWidget>#include <QTreeWidget>#include <QTreeWidgetItem>#include <QVBoxLayout>#include <QHeaderView>#include <QDebug>void setupTreeWidgetDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 创建树插件 --- QTreeWidget *treeWidget = new QTreeWidget(par ...
27.QListWidget
QListWidgetmain.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include <QApplication>#include <QWidget>#include <QListWidget>#include <QVBoxLayout>#include <QHBoxLayout>#include <QPushButton>#include <QLabel>#include <QMessageBox>void setupListWidgetDemo(QWidget *parent) { QVBoxLayout *mainLayout = new QVBoxLayout(parent); // --- 1. 创建列表控件 --- QLis ...
26.QScrollArea
QScrollAreamain.cpp1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include <QApplication>#include <QWidget>#include <QScrollArea>#include <QVBoxLayout>#include <QPushButton>#include <QLabel>void setupScrollAreaDemo(QWidget *parent) { QVBoxLayout *mainLayout = new QVBoxLayout(parent); // --- 1. 创建滚动区域控件 --- QScrollArea *scrollArea = new QScrollArea(parent); // --- 2. 创建一个“容器” Widget,用来装所有内容 --- QWidget * ...
25.QStackedWidget
QStackedWidgetmian.cpp12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include <QApplication>#include <QWidget>#include <QStackedWidget>#include <QVBoxLayout>#include <QHBoxLayout>#include <QLabel>#include <QPushButton>void setupStackedWidgetDemo(QWidget *parent) { // 主布局:垂直排列 QVBoxLayout *mainLayout = new QVBoxLayout(parent); // --- 1. 创建堆栈 ...
24.QTabWidget
QTabWidgetmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <QApplication>#include <QWidget>#include <QTabWidget>#include <QVBoxLayout>#include <QLabel>#include <QLineEdit>#include <QPushButton>#include <QIcon>void setupTabWidgetDemo(QWidget *parent) { QVBoxLayout *mainLayout = new QVBoxLayout(parent); // --- 1. 创建选项卡主控件 --- QTabWidget *tabWidget = new ...
23.QDateTimeEdit
QDateTimeEditmain.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include <QApplication>#include <QWidget>#include <QDateTimeEdit>#include <QVBoxLayout>#include <QLabel>#include <QDateTime>#include <QDebug>void setupDateTimeEditDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent); // --- 1. 基础日期时间框 --- QLabel *label1 = new QLabel("选择出发时间(默认格式):", parent); Q ...
