我正在尝试制作一个 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 的字体设置问题,但我似乎是唯一一个没有让它们正常工作的人。
我究竟做错了什么??
我喜欢屏幕实用程序,并且在我的服务器上广泛使用它,因此我设置了 .bashrc 文件以在登录时恢复我的屏幕会话。我唯一缺少的功能是从 ssh 会话注销而不需要显式分离/关闭屏幕会话。
我正在考虑一些可以运行的脚本screen -dS "mainScreen"; exit,但这是不可能的,因为该脚本显然在分离指令后继续在屏幕会话内执行,并且不会影响我的 ssh 会话,所以我得到的唯一结果是屏幕会话被终止。
有没有办法以原子方式执行“分离并退出”操作,导致屏幕继续运行并终止我的 ssh 会话?