
QT开发
笑颜″
这个作者很懒,什么都没留下…
展开
-
QT 实现子控件的透明,可以实现主窗口设置背景皮肤
QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect(this);effect->setOpacity(0.9); // 设置透明度然后给需要透明的子控件设置该effect如:btn->setGraphicsEffect(effect);原创 2017-05-12 11:19:40 · 1842 阅读 · 0 评论 -
QT 配置命令
// QT编译选项(静态编译)./configure -static -release -confirm-license -opensource -nomake examples -nomake tests -prefix /home/rootqt/Qt5.8.0_static// QT编译选项(动态链接)./configure -release -confirm-licens原创 2017-06-09 10:01:42 · 342 阅读 · 0 评论 -
QT学习记录二 (windows窗口创建过程)
最开始了解QT的时候,以为窗口的创建是在new那个窗口对象的时候,但了解一些之后才知道,原来不是。直接看下面函数调用过程,可以让你对QT更加了解:QWidget::show()||\/QWidget::setVisible(bool visible)||\/QWidget::create(WId window, bool initializeWindow, bool destroy...原创 2017-07-31 14:13:30 · 1261 阅读 · 0 评论 -
QT学习记录四
对于QTreeView 的一些效果设置:setAllColumnsShowFocus(true); // 使选择一行所有列setFocusPolicy(Qt::NoFocus); // 去掉虚线选择效果原创 2017-08-21 09:39:47 · 325 阅读 · 0 评论 -
Qt学习记录六
参考:http://blog.youkuaiyun.com/hong_chase/article/details/73379122Qt 程序release版本的log获取不到文件信息、行数等信息,原因是:文件信息、行数等信息在Release版本默认舍弃。我们只要在.pro文件定义一个宏:DEFINES += QT_MESSAGELOGCONTEXT转载 2017-12-14 15:35:06 · 235 阅读 · 0 评论 -
Qt学习记录七
在使用Qt作为界面开发有个好处,就是Qt有个机制可以使界面语言翻译成不同国家的语言,这就是Qt国际化。Qt国际化使用的方式:1. 首先是把所有需要翻译的字符串都用tr()包起来,因为Qt会在加载的时候通过这个调用去判断是否是需要翻译的字符串,另外也可以使用QTranslator::translate函数翻译。2.然后需要在pro文件里面指定一个 ts文件,在编译的时候就会把需要翻译的字符串生成到t...原创 2018-04-04 09:23:24 · 216 阅读 · 0 评论 -
Qt学习记录八
在移植Qt的过程中,经常出现加载插件失败,可以通过添加以下的环境变量,打印更多错误信息,来解决问题:QT_DEBUG_PLUGINS=1原创 2018-07-24 14:51:10 · 193 阅读 · 0 评论 -
Qt在源文件中使用 Q_OBJECT宏定义类的注意事项
如果在头文件中使用Q_OBJECT宏,Qt的moc编译器会自动搜索到,不需要你去额外处理。但是如果你在源文件里面定义继承QObject的类的时候,使用Q_OBJECT宏,就需要你自己告诉Qt需要对这个文件进行moc处理。需要在该文件的末尾加上这样一句话:#include "该文件名.moc" // 文件名不包含后缀...原创 2019-04-23 17:09:40 · 1388 阅读 · 0 评论 -
Qt quick模块的Qt4到5的迁移
由于Qt5模块组合上和Qt4有了较大的改变,一些模块Qt4有但是Qt5已经没有了,但是有替代的模块,为了方便代码的迁移,记录这个网站:https://doc.qt.io/qt-5/qtquick-porting-qt5.html详细请看官方迁移的说明。...原创 2019-04-25 08:45:46 · 196 阅读 · 0 评论