Qt 遇到的一些小问题
来源:互联网 发布:东莞网络外包 编辑:程序博客网 时间:2024/04/29 02:04
1.在函数中,若对一个控件进行setEnabled(false);在函数未结束前,并不能马上看到该控件变灰,必须要手动调用qApp->processEvents()函数,才能看到立刻变灰的效果。该函数作用是马上处理一下时间循环。
2.应用程序单例
要实现单例,使用QLocalServer监听应用名称,这时setApplicationName必须要设置一个自定义名称,否则默认为空。
在判断QLocalServer是否存在该连接,用QFile::exists()判断m_LocalServer.fullServerName()全名,绝对路径。
3.激活显示窗体
QWidget *w;
w->activateWindow();
w->showNormal();
一定是要先激活窗体,然后再显示,才能达到效果。如果顺序相反,不能显示窗口。
4.编译出错
如果在类中,添加或删除了Q_OBJECT宏或图片,那么最好执行qmake一下,否则可能会报一系列错误,错误里面可能会出现"vtable ...."类的错误。
5.Qt奇怪的崩溃问题
经常是因为内存操作越界导致,或者使用C函数memset拷贝类。比如memset超过了数组的大小:
char arr[10];
memset(arr, 0, 20); //错误
这些问题经常导致程序莫名其妙的崩溃,还调试不出问题,而且在release会报错,在debug下不会报错。
2.应用程序单例
要实现单例,使用QLocalServer监听应用名称,这时setApplicationName必须要设置一个自定义名称,否则默认为空。
在判断QLocalServer是否存在该连接,用QFile::exists()判断m_LocalServer.fullServerName()全名,绝对路径。
3.激活显示窗体
QWidget *w;
w->activateWindow();
w->showNormal();
一定是要先激活窗体,然后再显示,才能达到效果。如果顺序相反,不能显示窗口。
4.编译出错
如果在类中,添加或删除了Q_OBJECT宏或图片,那么最好执行qmake一下,否则可能会报一系列错误,错误里面可能会出现"vtable ...."类的错误。
5.Qt奇怪的崩溃问题
经常是因为内存操作越界导致,或者使用C函数memset拷贝类。比如memset超过了数组的大小:
char arr[10];
memset(arr, 0, 20); //错误
这些问题经常导致程序莫名其妙的崩溃,还调试不出问题,而且在release会报错,在debug下不会报错。
0 0
- Qt 遇到的一些小问题
- Qt项目中遇到的一些小问题汇总
- Qt项目中遇到的一些小问题汇总
- Qt项目中遇到的一些 小问题汇总
- Qt项目中遇到的一些小问题汇总
- 遇到的一些小问题
- 遇到的一些小问题
- 遇到的一些小问题
- qt编程遇到的小问题
- Qt网络编程遇到的小问题
- QT编译遇到的小问题
- QT中遇到的一些问题
- Qt入门可能会遇到的一些问题
- Qt 练习遇到的一些问题
- Qt中遇到的一些问题总结
- 使用ajax遇到的一些小问题
- 项目中遇到的一些小问题
- 总结:遇到的一些小问题
- struts2中注解redirect时传递参数中文乱码问题解决方法
- 0080 Oracle 11g服务详细介绍及哪些服务是必须开启的?【基础】
- C - Ultra-QuickSort(7.2.2)(7.2应用排序算法编程的实验范例)
- 输入6个字符串,并对它们按从大到小的顺序排序后输出。
- UBI简介
- Qt 遇到的一些小问题
- 数据结构--线性表--一元多项式加法运算
- 百度离职总结:如何做个好员工?
- 使用java开发工行银企互联中间件(NC方式)以及一些错误总结
- python的logging模块2
- 网站分析 - 吉斯特及其实现途径
- SimpleXMLElement Object ( [code] => 530 [msg] => Remote service error [sub_code] => isv.item-add-se
- 1407230837-hd-查找最大元素.cpp
- pca算法实现人脸识别