首页| 论坛| 消息

标题:Qt开发经验小技巧256-260
作者:liudianwu
日期:2022-12-14 11:00
内容:

256. 默认QDialog窗体右下角有个拉伸尺寸的手柄,通过它可以对窗体拉伸大小,这个控件很容易被遗忘但是又经常可以看到,他的名字叫QSizeGrip,可以通过setSizeGripEnabled来启用或者禁用,也可以用qss对外观进行设置。
```cpp
QSizeGrip {
image:url(:/image/sizegrip.png);
width:10px;
height:10px;
}
```
257. 在有些没有opengl环境的Qt开发中,比如一些嵌入式板子为了节省资源没有编译opengl所以不会有opengl相关的头文件,在编译项目过程中可能遇到提示 GLES3/gl3.h: No such file or directory,尽管你的项目中也没有用到opengl的任何东西,那是因为你包含了一个大模块 #include ,而这个大模块中包含了 #include "qopenglwidget.h" ,你需要做的是在引入大模块前面加一行。
```cpp
//下面两个定义看具体需求调整
#define QT_NO_OPENGL
#define QT_NO_OPENGL_ES_3
#include
```
258. 可以通过设置过滤机制,将代码中的部分打印类别屏蔽掉,比如只保留qdebug打印的信息,也可以将Qt内部类的警告信息屏蔽,只保留自己程序写的打印信息。
```cpp
//代码写在main函数最前面
int main(int argc, char *argv[])
{
QLoggingCategory::setFilterRules("*.critical=false");
QApplication a(argc, argv);
}
//下面表示将所有的debug打印信息屏蔽
QLoggingCategory::setFilterRules("*.debug=false");
//下面最终打印 222
qDebug()


#1 [tanyue.esec 12-15 07:48]
单例类的宏好评

回复 发表
主题 版块