- 博客(7)
- 收藏
- 关注
原创 C++ 多线程
thread类创建线程,底层就是用pthread_create创建线程然后用thread类的成员变量保存tid,管理起来;在类中通过解析参数包传的是形参,左值引用会报错,就算引用引的也不是你实际传的;空线程就是没有用pthread_create创建实际的线程,tid也是0;锁不支持拷贝构造所以得传引用。可以传地址代替ref();原理:判断是不是当前线程;构造用了参数包,随便传。可以跟时间互斥锁配合。
2025-07-07 18:21:51
234
原创 Qt 窗口
QMainWindow 是⼀个为⽤⼾提供主窗⼝程序的类,继承⾃ QWidget 类,并且提供了⼀个预定义的布局。QMainWindow 包含 ⼀个菜单栏(menu bar)、多个⼯具栏(tool bars)、多个浮动窗⼝(铆接部件)(dock widgets)、⼀个状态栏(status bar) 和⼀个 中⼼部件(central widget),它是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。在 Qt 中,并没有专⻔的菜单项类,可以通过 QAction 类,抽象出公共的动作。QMenu:创建菜单。
2025-06-09 20:28:43
405
原创 Qt常⽤控件
如果 widget 作为⼀个窗⼝ (带有标题栏, 最⼩化, 最⼤化, 关闭按钮), 那么在计算尺⼨和坐标的时候就有两种算法. 包含 window frame 和 不包含 window frame.其中 geometry(), width(), height(), rect(), size() 则是按照不包含 window frame 的⽅式来计算的.其中 x(), y(), frameGeometry(), pos(), move() 都是按照包含 window frame 的⽅式来计算的.
2025-05-05 19:28:11
291
原创 Qt信号与槽
1、⾃定义信号函数书写规范⾃定义信号函数必须写到 “signals” 下;返回值为 void,只需要声明,不需要实现;可以有参数,也可以发⽣重载;2、⾃定义槽函数书写规范早期的 Qt 版本要求槽函数必须写到 “public slots” 下,但是现在⾼级版本的 Qt 允许写到类的“public” 作⽤域中或者全局下;返回值为 void,需要声明,也需要实现;可以有参数,可以发⽣重载;3、发送信号使⽤ “emit” 关键字发送信号。“emit” 是⼀个空的宏。
2025-05-03 15:50:54
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人