小编mel*_*ica的帖子

Qt QFont 选择等宽字体不起作用

我正在尝试制作一个 qt 小部件,该小部件显示一个显示十六进制数字的 qlabels 表。

我将数字作为准备打印的 qstrings 传递给标签,标签可以正常工作,但字体类型是系统默认值(无衬线字体),具有不同的字母大小,因此包含“AF”数字的数字不再与其他数字...

我最初使用以下功能创建字体:

static const QFont getMonospaceFont(){
  QFont monospaceFont("monospace");  // tried both with and without capitalized initial M
  monospaceFont.setStyleHint(QFont::TypeWriter);
  return monospaceFont;
}
Run Code Online (Sandbox Code Playgroud)

并创建一个QLabel具有此构造函数的自定义类:

monoLabel(QWidget *parent = 0, Qt::WindowFlags f = 0) : QLabel(parent, f) {
  setTextFormat(Qt::RichText);
  setFont(getMonospaceFont());
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,所以我添加到主文件中

QApplication app(argn, argv);
app.setFont(monoLabel::getMonospaceFont(), "monoLabel");
Run Code Online (Sandbox Code Playgroud)

再次字体保持不变..

我在网上搜索了QLabels 的字体设置问题,但我似乎是唯一一个没有让它们正常工作的人。

我究竟做错了什么??

c++ fonts qt qlabel qfont

4
推荐指数
1
解决办法
5031
查看次数

Linux屏幕分离和注销

我喜欢屏幕实用程序,并且在我的服务器上广泛使用它,因此我设置了 .bashrc 文件以在登录时恢复我的屏幕会话。我唯一缺少的功能是从 ssh 会话注销而不需要显式分离/关闭屏幕会话。

我正在考虑一些可以运行的脚本screen -dS "mainScreen"; exit,但这是不可能的,因为该脚本显然在分离指令后继续在屏幕会话内执行,并且不会影响我的 ssh 会话,所以我得到的唯一结果是屏幕会话被终止。

有没有办法以原子方式执行“分离并退出”操作,导致屏幕继续运行并终止我的 ssh 会话?

linux ssh gnu-screen detach logout

3
推荐指数
1
解决办法
6669
查看次数

标签 统计

c++ ×1

detach ×1

fonts ×1

gnu-screen ×1

linux ×1

logout ×1

qfont ×1

qlabel ×1

qt ×1

ssh ×1