Qt 日志模块

旧的方式:

1#include <QDebug>
2
3qDebug() << "hello world"

现在默认所有日志都不打印,因此这种方式看不到打印

查看全文

Qt 资源文件打开失败的问题

首先,Qt 的资源文件需要使用 Q_INIT_RESOURCE 宏进行初始化,参数为 qrc 文件的文件名,例如:

1Q_INIT_RESOURCE(theme);   // 初始化 theme.qrc
2Q_INIT_RESOURCE(icon);    // 初始化 icon.qrc

并且,这个宏必须在全局命名空间下调用,例如:

查看全文

Ubuntu 上配置 QtQuick/QML 开发环境

安装以下包:

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 源码,没有生成 libqxcb.so 的问题

Qt 通过不同的插件,在不同的平台上进行显示,例如:

  • libqlinuxfb.so 用于 Frame Buffer
  • libqxcb.so 用于 X11
  • libqwayland-generic.so 用于 Wayland

构建 X11 插件需要依赖许多 xcb 的开发包,可以通过下面的命令安装:

Qt 5.15.2:

查看全文
查看全文

APT 代理配置

最近遇到 APT 连不上 docker 源的问题,需要配置 APT 的代理。

创建 /etc/apt/apt.conf.d/50proxy.conf 文件,填入代理配置:

1Acquire::http::Proxy "http://ADDRESS:PORT";
查看全文

Cargo 代理配置

编辑 ~/.cargo/config 文件:

1#  crates-io 替换为中科大镜像
2[source.crates-io]
3registry = "https://github.com/rust-lang/crates.io-index"
4replace-with = 'ustc'
查看全文

Git 代理配置

HTTP/HTTPS

1git config --global http.proxy socks://localhost:7890

HTTP 和 HTTPS 都使用 http.proxy,不存在名为 https.proxy 的配置。

查看全文

HTTP(S) 与 SOCKS 代理的区别

首先要区分的是代理类型中 http 和代理地址中 http 含义的区别。

前者表示 HTTP 协议的传输使用的代理,而后者表示代理使用协议。两者之间并没有任何联系。

例如:

http_proxy="http://localhost:7890 表示 HTTP 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。
https_proxy="http://localhost:7890 表示 HTTPS 协议的传输通过 localhost 的 7890 端口进行代理,代理协议为 HTTP。

查看全文

KDE 上代理设置不生效的问题

KDE 的系统设置中已经提示了,一些应用程序可能不会使用这个代理。因为在 Linux 上有很多配置代理的方式,不同的应用程序可能读取了不同的配置。 而 KDE 的系统设置使用的是自家的 KConfig,基本只有 KDE 自己支持,很少有其他应用程序兼容。

1$ kreadconfig5 --file kioslaverc --group 'Proxy Settings' --key httpProxy
2localhost 7890
3
4$ cat /home/planc/.config/kioslaverc 
查看全文