- 博客(11)
- 收藏
- 关注
原创 Qt问题解决--QDialog界面的QPushButton按回车键不能快速click的问题
遇到一个问题,在弹出的QDialog界面,某个按钮被选中之后,只能通过鼠标点击出发click()信号,不能通过回车键快捷点击。重写该dialog的keyPressEvent()方法即可,在该方法里加入对回车键的判断。
2023-12-22 16:12:41
725
原创 Qt学习--信号槽连接
按照前面的写法,编译器会报出一个错误:由于这个函数(注意,信号实际也是一个普通的函数)有重载,因此不能用一个取址操作符获取其地址。中,我们使用SIGNAL和SLOT两个宏来连接信号槽。如果有一个带有两个参数的信号,由于其。根本原因是,我们指明了函数类型,使编译器能够准确定位。上面connect()函数可以正常绑定信号槽,但是。如同普通成员函数一样也。
2023-12-20 18:14:39
396
1
原创 linux coredump文件配置
打开/etc/sysctl.conf文件并添加以下内容: kernel.core_pattern = /path/to/save/directory/%e-%p-%t-core 这里的"/path/to/save/directory/"应该替换为你想要保存core dump文件的目录路径。最后,重新加载sysctl.conf文件以使更改生效: sysctl -p 完成上述步骤后,当程序发生错误导致异常终止时,就会生成对应的core dump文件,并保存在指定的目录中。
2023-12-19 13:38:12
573
1
原创 C++学习--函数指针和类成员函数指针
就是指向函数的指针,它与普通指针类型一样,所占内存为4字节(32位系统)。不同的是,它存储的是函数的地址而非数据地址。把一个函数赋给一个函数指针这是把goo的返回值赋值给了funcPtr顾名思义就是类中的成员函数的函数指针要注意两点:1.函数指针复制要使用&2.使用 .* (实例对象)或者 ->*(实例对象指针)调用类成员函数指针所指向的函数。
2023-12-18 11:00:09
929
1
原创 Qt学习--QDialog
因为show()函数不会阻塞当前线程,对话框会显示出来, 但是函数立刻返回,而dialog建立在栈区,show()函数返回,dialog被释放掉,因此对话框消失。使用QDialog::open()实现窗口级别的模态对话框;应用程序级别的模态(default):用户必须首先与该对话框交互,直到对话框关闭,才能访问程序中的其他窗口。顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。窗口级别的模态:仅阻塞与对话框关联的窗口,允许用户与程序中的其他窗口交互。
2023-12-17 23:05:40
98
1
原创 QString与各种类型之间的转换
toLatin1(),toLocal8Bit(),toUtf8() 都返回(也就是说QString调这几个方法就能转成QByteArray)在于返回的字符串编码方式不同toLocal8Bit:本地操作系统设置的字符集编码toLatin1:ASCII编码toUtf8:UTF-8编码。
2023-12-16 11:10:10
1474
1
原创 Qt学习--QDialog
因为show()函数不会阻塞当前线程,对话框会显示出来, 但是函数立刻返回,而dialog建立在栈区,show()函数返回,dialog被释放掉,因此对话框消失。使用QDialog::open()实现窗口级别的模态对话框;应用程序级别的模态(default):用户必须首先与该对话框交互,直到对话框关闭,才能访问程序中的其他窗口。顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。窗口级别的模态:仅阻塞与对话框关联的窗口,允许用户与程序中的其他窗口交互。
2023-12-13 11:06:31
122
原创 Linux gdb调试Qt程序
continue:继续执行程序直到遇到下一个断点或程序结束。表示在mainwindwos.cpp文件的257行设置断点。:显示当前栈帧中的所有局部变量。:继续执行直到当前函数返回。:查看当前设置的所有断点。:显示当前行的代码段。:删除指定编号的断点。
2023-12-12 08:27:04
642
2
原创 Qt学习--文件读写
文件读写主要是读取文本文件和二进制文件,分别介绍读取这两种文件。Qt提供了QFile类来操作文件,可以单独使用QFile类操作文件,也可以用QFile类结合QTextStream和QDataStream类操作文件。文本文件和二进制文件的区别参考。
2023-12-07 14:47:19
1863
1
原创 Qt学习--程序启动画面QSplashScreen
首先还是要定义QPixmap和QSplashScreen,然后通过一个事件循环,让gif以指定速度刷新,然后将刷新的帧画面以pixmap的方式显示。启动画面有两种,一种是静态启动画面,即运行程序显示一个界面(一张图片),显示结束后关闭程序界面。QSplashScreen类构造函数默认传入QPixMap类型的参数,因此,静态启动和动态启动所需要的画面都需要借助QPixMap类。使用QSplashScreen类,你可以在应用程序启动时显示一个自定义的启动画面,以提供更好的用户体验。
2023-12-07 09:42:10
1577
1
原创 MobaXterm终端中文乱码问题
locale 的命名规则为_.,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。右键要设置的session,在弹出的菜单选择Edit Session。在此处选择与之前设置的系统字符集相同的字符集,重启终端即可生效。会发现有12个LC开头的变量,不包括LANG和LC_ALL。优先级:LC_ALL > LC_* > LANG。选择Terminal font settings。选择Terminal settings。
2023-12-07 09:35:59
4542
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人