首页| 论坛| 消息

标题:Qt开发经验小技巧141-145
作者:liudianwu
日期:2021-04-23 13:46
内容:

141. QImage支持xpm图标,查看Qt内置的QStyle风格的代码中可以发现大量的xpm图标定义,通过代码的形式来产生图标,哇咔咔好牛逼。
```cpp
static const char * const imgData[] = {
"15 11 6 1",
" c None",
"+c #979797",
"@c #C9C9C9",
"$c #C1C1C1",
"bc None",
"dc None",
" $++++++++$",
"$+bbbbbbbb+$ ",
"+b $$+$",
"+b $@ +$ ",
"+b +$",
"+b d+",
"+bd+$",
"+b $$d+$ ",
"+b $@ d+$",
"$+dddddddd+$ ",
" $++++++++$"};
//这样就能直接显示一个箭头的图形
QImage img(imgData);
QLabel lab;
lab.setPixmap(QPixmap::fromImage(img));
lab.show();
```
142. 在停靠窗体QDockWidget和QOpenGLWidget同时使用的时候,从嵌入状态切换到浮动状态或者浮动状态切换到嵌入状态,QOpenGLWidget的上下文会被打乱导致白屏失效,需要在main函数中开头位置设置下共享OpenGL上下文。
```cpp
int main(int argc, char *argv[])
{
//需要设置共享上下文不然停靠窗体从正常到浮动后QOpenGLWidget窗体会失效
#if (QT_VERSION > QT_VERSION_CHECK(5,4,0))
& ..

回复 发表
主题 版块