
QT
Linux Qt开发、移植
lk-luck
立志让每个孩子都能用上我写的bug。
展开
-
Qt 字符串编码转换
包含头文件:#include <QTextCodec>栗子,UTF-8 转 GB2312/* UTF-8 转 GB2312 */QString str = "这是一段文字。";QTextCodec *utf8Codec = QTextCodec::codecForName("UTF-8");QTextCodec *gb2312Codec = QTextCodec::codecForName("GB2312");QString unicode = utf8Codec ->原创 2021-12-08 19:34:59 · 2607 阅读 · 0 评论 -
Qt 工程添加资源文件(图片)
在做带 UI 的程序时,往往需要添加一些图片美化 UI,本文介绍怎么给工程添加图片,并显示在 Label 控件上。添加资源文件在工程目录新建一个目录,把图片文件放进去Qtcreator 项目的窗口点击鼠标右键,依次选择:添加新文件 -> Qt -> Qt Resource File名字随意,路径选择前面保存图片新建的目录,确认后会生成 .qrc 文件。鼠标右键点击 .qrc 文件选择 Open in Editor点击添加前缀,输入前缀名称,需要添加前缀之后才能添加文件快捷键原创 2021-12-01 20:15:51 · 2324 阅读 · 0 评论 -
编译 Qt 程序报错:“Qt requires C++11 support“
编译 Qt 程序报错:“Qt requires C++11 support”需要添加 C++11 支持.pro 文件添加内容:CONFIG += c++11或者QMAKE_CXXFLAGS += -std=c++11原创 2021-12-01 19:48:07 · 3647 阅读 · 0 评论 -
QT 程序使用 Framebuffer 显示 UI
桌面版本的 Linux 都会带有类似 xorg 这样的图形服务,桌面程序和应用程序的 UI 都是通过图形服务渲染的。但是有些系统为了减少系统体积、提升性能,会把图像服务和没有用到的模块裁剪掉,如嵌入式系统。没有图形服务程序就不能直接渲染显示 UI,这时候我们可以使用 Framebuffer 进行渲染。Framebuffer 也叫帧缓冲,它相当于屏幕的显示内容缓存,修改 Framebuffer 的内容,屏幕显示的内容也会同步修改。Qt 支持 Framebuffer 显示,在编译 Qt 环境的时候,con原创 2021-10-13 19:45:31 · 4799 阅读 · 1 评论 -
QT websocket 服务器设置 wss 访问
wss 比 ws 多了一层证书校验,理论上我们只要在 websocket 服务器前面加一层 ssl 的认证就可以了。服务器配置代码直接用 QT 官方的栗子:链接: SSL 回显服务器示例打开 sslechoserver.cpp 文件,看构造函数就可以了//! [constructor]SslEchoServer::SslEchoServer(quint16 port, QObject *parent) : QObject(parent), m_pWebSocketServer(n原创 2021-07-29 14:46:01 · 3131 阅读 · 1 评论 -
qtcreator 使用不同版本的编译器进行编译
一般情况通过官方安装包安装的 qt 会自动检测编译器添加到 qtcreator。如果是自己编译的 qt 就需要手动添加。把不同版本的 qt 安装到不同的目录,然后在 qtcreator 配置 qt 版本和对应版本的编译器,就可以在一个qtcreator 上使用不同版本的 qt。添加 qt 版本依次点击 工具 -> 选项添加 qmake根据 qt 版本修改版本名称,方便切换的时候分辨版本。添加编译器添加下拉框依次选择 GCC -> C++通过路径选择 g++ 编译器修改构原创 2020-11-19 20:26:45 · 8604 阅读 · 3 评论