C++ Qt Programming 1-11
1 QMainWindow是一个Q_OBJECT
在QMainWindow上拉一个QPushButton,哪里可以找到这个QPushButton?
并没有在mainwindow.h中,而是可以通过ui引用;
2 拖放图标就可以编辑singals和 slots
放的时候,除了放在MainWindow上,还可以放在其它空间上
也可以通过connect函数来连接singal和slot,还有disconnect。
connect可以将同一个singal发给不同的slots
3 子菜单和工具栏按钮都叫action,可以将action拖到工具栏
4 QPlainTextEdit放中间,布局一下,就变成了一个编辑器
5 创建一个dialog:右键,新建,qt,qt设计师界面类,会建立.cpp, .h, .ui
模态:
MyDialog mDialog;
mDialog.setModal(true); // 注:这里就算变成了false,还是模态
mDialog.exec();
非模态:
mDialog = new MyDialog(this); // 一直点击,会出现n个对话框
mDialog->show();
6 buddy:allows one control to accept the input for another control
tab order
7 OK按钮和cancle按钮的slots:
OK按钮:accept()
cancle按钮:close()
8 qt的字符中可以加入HTML编码
9 布局也有类:QHBoxLayout、QVBoxLayout、QGridLayout
addWidget()
取消布局:右上角选中某个layout,右键,break layout即可
10 分裂器,可以左右拖动:
视频中用两个按钮加这个分裂器实现代码,可以左右拖动
11 QDir
QDir mDir("E:/test"); // 用正斜杆就行,记忆:和注释用的双斜杠是同一方向的斜杆,forward slash
qDebug() << mDir.exists() << endl;
// 常用函数:drivers()、absoluteFilePath()、mkpath(“E:/test”)、取子文件夹或文件、全路径显示、判断是否是文件/文件夹等等
// QFileInfo
12 弹出框:
QMessageBox::Information(); // 等等....
13 QString转char *
str.toUtf8().data()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?