Qt中关于中文显示乱码 发表于 2018-04-16 本篇参考: 彻底弄懂Qt的编码 QTextCodec中的setCodecForTr等终于消失了 (Qt5) 之前由于是在linux中使用中文,所以并没有出现中文乱码问题,但是最近在windows中,就出现中文乱码问题 在VS2015中新建工程,并在main.cpp中增加以下代码 12345678 ... 阅读全文 »
Qt5中connect使用重载的信号函数 发表于 2018-04-14 Qt5中的信号槽连接一般这样使用:1234567//mainwindow.hpublic slots: void ValueChange(int value);//mainwindow.cppauto spinbox = new QSpinBox;connect(spinbox, &QSp ... 阅读全文 »
Qt中的Q_D以及Q_Q宏定义 发表于 2018-04-12 在qt中,可以使用Q_DECLARE_PRIVATE配合Q_D来实现类似C++中PIMPL123456789101112131415161718192021222324252627282930313233// MainWindow.h#ifndef MAINWINDOW_H#define MAINW ... 阅读全文 »
clang-tidy使用 发表于 2018-03-11 介绍使用时,用-checks=选项来选择要运行的check,该选型用逗号分离每个check,如果在具体的check前面添加-号表示不使用该check。例如1$ clang-tidy test.cpp -checks=-*,clang-analyzer-*,-clang-analyzer-cplusp ... 阅读全文 »
Qt程序国际化 发表于 2018-01-04 qm是qt的语言文件。用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化 Qt程序进行国际化时候,主要有三个步骤 生成ts文件ts文件其格式是XML的,可以通过编译器进行编辑或是linguist语言专家工具进行编辑翻译。 在项目的pro文件中,增加T ... 阅读全文 »
Qt创建不规则界面 发表于 2017-11-02 Qt创建的界面默认都是包含标题栏的矩形框,这在实际项目开发中,自定义一些比较美观的界面中会显得比较单一,自定义的不规则界面效果如下: 实际上不规则中的界面只是将底层透明化,只显示底层上面的子部件而已。 设置底层透明只需要在窗口的构造函数中调用: 1this->setAttribute(Qt: ... 阅读全文 »
QLabel显示包含EXIF数据图片 发表于 2017-10-31 Qt利用QLabel显示图片的默认操作是 12QImage image.load("test.jpeg");label.setPixmap(QPixmap::fromImage(image)); 但是在打开包含EXIF信息的图片时候(发生在用照相机等拍摄的图片)等,出现了图片发生了旋转的问题,原本的 ... 阅读全文 »
Qt程序启动动画 发表于 2017-10-27 在很多程序中,为了美观或者主程序启动事件比较长,会加入一段启动动画。 利用QSplashScreen只能显示静态的图片,如果要使用动画,需要增加QMovie来播放动画。 项目代码:https://github.com/yangliuhui/splash_window 阅读全文 »
Qt可隐藏式抽屉界面 发表于 2017-10-24 Qt中利用desginer中拉部件以及布局管理器,可以实现大部分的界面功能,但是有些位置不固定的部件就不能在布局管理器中去设置,需要在代码中手动去实现它。 抽屉式的界面实现效果如下: 项目代码:https://github.com/yangliuhui/qt_drawer_window 阅读全文 »
ubuntu安装官网新版Qt5.9.1配置 发表于 2017-10-20 ubuntu利用apt install下载的Qt版本不是最新版本,在官网下载最新版本后安装后,发现无法正常调用qmake,网上查询发现需要修改默认的配置文件,否则系统在调用某些qt命令行程序仍会调用旧版Qt。 需要修改/usr/lib/x86_64-linux-gnu/qtchooser/defau ... 阅读全文 »