如果是竖直的布局,在垂直上使用Fixed,那么设置 minimumSize 中的高度来设置固定的高度。
MainWindow 与 Widget 的选择? 主要区别在于他们的用途和功能范围: MainWindow:这是一个包含完整菜单栏、工具栏和状态栏的主窗口应用程序框架。它适合于更复杂的应用程序,需要这些额外的用户界面元素来提供丰富的功能和交互。 Widget:这通常是一个简单的窗口,没有内置的菜单栏
QT使用 QThread 类来描述线程,QThread 提供了一个与平台无关的管理线程的方法,一个QThread对象管理一个线程。 为什么需要多线程? 进行耗时操作:如果在UI线程(主线程)里面进行耗时操作,界面会不响应用户操作,界面会卡顿 提升程序性能:发挥多核 CPU 的性能,多线程并行处理事务
这个模块默认不安装,也不显示,需要搜索才有,【QT根目录下 MaintenanceTool.exe】->【添加或移除组件】。 添加模块: QT += serialport 就两个类:
数据对齐 rightJustified C++ 中的数据类型 Qt 中都能使用 新增数据类型
常用组件、 QPushButton // 禁用的两种方式 ui->qPushButton->setDisabled(true); ui->qPushButton->setEnabled(false); // 启用的两种方式 ui->qPushButton->setEnabled(true);
信号与槽(Signal and Slots)是Qt框架中最重要和最强大的特性之一,它提供了一种用于对象间通信的机制,允许在对象之间建立灵活而又松散的连接。 定义 信号的定义: 在头文件中定义 使用 signals 关键字指出信号定义区 信号像函数那样定义,可带参数 只需要声明,不需要实现
先调用 View的drawRow,再调用代理的 paint QTreeView::paintEvent() └─ QTreeView::drawTree() └─ 对每个可见 row: ├─ drawBranches() // 画树枝/展开箭头