Qt 日志模块
旧的方式:
1#include <QDebug>
2
3qDebug() << "hello world"现在默认所有日志都不打印,因此这种方式看不到打印
首先,Qt 的资源文件需要使用 Q_INIT_RESOURCE 宏进行初始化,参数为 qrc 文件的文件名,例如:
1Q_INIT_RESOURCE(theme); // 初始化 theme.qrc
2Q_INIT_RESOURCE(icon); // 初始化 icon.qrc并且,这个宏必须在全局命名空间下调用,例如:
安装以下包:
1sudo apt install qtbase5-dev # Qt5 基础开发包
2sudo apt install qtquickcontrols2-5-dev # QtQuick 基础开发包
3sudo apt install qtdeclarative5-dev # Qt5 的 CMake 模块
4
5sudo apt install qtcreator # Qt Creator
6sudo apt install qttools5-dev # Qt5 工具,包含 Qt5Designer、Qt5LinguistTools 等Qt 通过不同的插件,在不同的平台上进行显示,例如:
libqlinuxfb.so 用于 Frame Bufferlibqxcb.so 用于 X11libqwayland-generic.so 用于 Wayland构建 X11 插件需要依赖许多 xcb 的开发包,可以通过下面的命令安装:
Qt 5.15.2:
使用 QMediaPlayer::setSource 设置媒体源,即可进行播放:
1player = new QMediaPlayer;
2audioOutput = new QAudioOutput;
3player->setAudioOutput(audioOutput);最近遇到 APT 连不上 docker 源的问题,需要配置 APT 的代理。
创建 /etc/apt/apt.conf.d/50proxy.conf 文件,填入代理配置:
1Acquire::http::Proxy "http://ADDRESS:PORT";编辑 ~/.cargo/config 文件:
1# 将 crates-io 替换为中科大镜像
2[source.crates-io]
3registry = "https://github.com/rust-lang/crates.io-index"
4replace-with = 'ustc'1git config --global http.proxy socks://localhost:7890HTTP 和 HTTPS 都使用
http.proxy,不存在名为https.proxy的配置。
首先要区分的是代理类型中 http 和代理地址中 http 含义的区别。
前者表示 HTTP 协议的传输使用的代理,而后者表示代理使用协议。两者之间并没有任何联系。
例如:
http_proxy="http://localhost:7890 表示 HTTP 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。
https_proxy="http://localhost:7890 表示 HTTPS 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。
KDE 的系统设置中已经提示了,一些应用程序可能不会使用这个代理。因为在 Linux 上有很多配置代理的方式,不同的应用程序可能读取了不同的配置。 而 KDE 的系统设置使用的是自家的 KConfig,基本只有 KDE 自己支持,很少有其他应用程序兼容。
1$ kreadconfig5 --file kioslaverc --group 'Proxy Settings' --key httpProxy
2localhost 7890
3
4$ cat /home/planc/.config/kioslaverc