QWidget的基类是什么

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=229

QWidget的基类是QObject and QPaintDevice

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Qt应用程序所有界面以及其字体自适应分辨率

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=211

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Qt StyleSheet设置背景图片不影响子控件

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=166

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Ubuntu下面搭建Qt5开发环境

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=161

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Qt无法正确展示或者识别图片、文件

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=152

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

QWebView存在bug,展示bmp图片不全

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=150

由于工作原因,使用的qt版本目前比较低,还是使用的QWebView。今天发觉了QWebView的一个bug。那就是,QWebView在展示某些bmp类型的图片的时候,会展示不完全!而用QWebEngine则没有这个问题。目前这个问题,我还在查看中。先记录下这个问题要素:html中内嵌有这种bmp图片,bmp图片展示也不完全;单独展示这些bmp图片,一样的效果。而换QWebEngine则可以完全展示。

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Qt5 中文字符乱码解决方案

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=108

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

Qt开发常见问题记录

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=99

编写目的:这篇问题记录,主要是想记录下Qt开发中遇见的一些问题。更多问题请添加QQ群:259787236进行讨论,此群内有大量的qt爱好者。

我在解决一些问题的时候,大量的借助了搜索引擎,大量的借助了别人的经验。但是,搜索引擎有个弊端,那就是如果你的问题描述的不够好的时候,往往是搜索不到需要的答案的。所以我希望能够把遇见的问题都上传到这篇文档里面来,做一个记录,这样会让我们以后开发的时候遇见问题不在那么的盲目,为了一些小的bug、隐性的属性而浪费大量的时间。

做这么一篇记录还有一个原因,那就是既然我的技术成长,永远离不开互联网,离不开那些前辈的分享,那么我所解决的问题的经验,也需要反馈出来。Open、free,技术反馈,希望咱们的技术共同成长。

常见问题记录如下:

  • 慎用setAttribute(Qt::WA_TranslucentBackground,true);

原因:Qt::WA_TranslucentBackground属性为设置背景透明。但是,如果你在构造函数中属性了此属性,那么他会影响后面的子窗口。

经典案例:使用mplayer,使用mplayer的时候,windows下面会使用QWidget::winId()这个函数来获得winId,如果你使用了此属性后,会发觉mplayer不会在预期widget中显示出来。

  • exe发布问题

Windows下面快速查找Qt依赖库的工具为Qt自带的工具windeployqt。

自己手动找库的,可以先参考windeployqt找的库的结构。

qwindows.dll要放在platforms目录下,不然会报如下错误:

This application failed to start because it could not find or load the Qt platform plugin “windows”  Reinstalling the application may fix this problem

(Press Retry to debug the application)

三、Qt信号和槽机制

信号和槽函数的使用过程中经常容易出现找不到相对应的connect 如

提示找不到对应的connect

解决方法:1、查看查看所对应的信号和槽函数是否已经定义

2、检查创建的对象是否是QObject对象的子类以及在类的声明的时候 是否添加了Q_OBJECT宏

3、如果定义类的时候以开始没有添加Q_OBJECT宏 且程序已经将程序编译过了则需要将整个项目清理并重新构建

Qt5中文字符乱码问题,请参看本博客专页《Qt5中文乱码解决方案》,链接地址:http://www.dlet.net/wp-admin/post.php?post=108

———————————————未完待续,敬请关注

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720

QLabel自适应换行

版权声明:原创文章,转载必须保留以下链接: http://www.dlet.net/?p=86

QLable *nameLabel = new QLabel( this );
QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(nameLabel->sizePolicy().hasHeightForWidth());
nameLabel->setSizePolicy(sizePolicy);
nameLabel->setWordWrap(true);

一个释放心灵的网站:www.51baiwan.com
Qt、嵌入式(物联网、智能家居)爱好者QQ交流群:182424720