`
SmartGeek
  • 浏览: 71678 次
  • 来自: 南京
社区版块
存档分类

Qt 中的中英文混排

Qt 
阅读更多

在安装了东亚字体的英文操作系统中,当Qt显示中英文混排时,无法让英文显示英文字体,中文显示中文字体。解决办法是在Qt中将中文字体设置系统缺省字体。

以windows操作系统为例,创建窗口前先运行下面代码:

 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QFont font;
    QFontDatabase fontDatabase;
#if QT_VERSION < 0x050000
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
#endif
    if (fontDatabase.families().contains("宋体") && font.defaultFamily() != "宋体") {
        font.setFamily("宋体");
        font.setPointSize(9);
        app.setFont(font);
    }
    app.setStyleSheet("QPushButton {font-family: arial,sans-serif;}");
    // start mainwindow
}

 这样不管是中文还是英文缺省都会用宋体显示,接下来可以给每个含有英文的控件设置qss就可以更改英文字体,中文部分不变。



 可以看其实并不完美,英文显得比中文大。在native 程序中英文其实比中文小一号。

  • 大小: 2.8 KB
分享到:
评论

相关推荐

    Python 中英文混排时对齐 Python源码

    Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python源码Python 中英文混排时对齐 Python...

    Python批量提取中英文混排中英文文本.zip

    本文将深入探讨如何使用Python编程语言来批量提取中英文混排文本中的英文文本,以此针对给定的文件"Python批量提取中英文混排中英文文本.zip"进行解析。 首先,我们需要了解Python中的字符串处理功能。Python提供了...

    Word中英文混排文档中删除空格的两种方法.pdf

    Word 中英文混排文档中删除空格的两种方法 本文档介绍了在 Word 中英文混排文档中删除空格的两种方法。方法一是使用标记中文字符前后空格的方法,通过使用 Word 的替换功能,标记中文字符前后空格,并删除空格。...

    字符串中英文混排统计中英文个数

    给定字符串,中英文混排,统计其中文字符的个数,英文的个数,标点符的个数。

    Endnote中英文混排之完美解决.pdf

    在处理中英文混排的文献引用时,可能会遇到一些问题,比如中文文献的作者后出现"et al.",而不是中文的"等",或者卷期页码间的标点符号不符合中文习惯。本文将详细介绍如何完美解决Endnote中英文混排的问题。 首先...

    Endnote生成的中英文混排参考文献中.pdf

    【Endnote 中英文混排参考文献处理】 Endnote是一款强大的参考文献管理软件,深受科研工作者喜爱。然而,当处理中英文混排的参考文献时,它可能会遇到一些挑战。在中国,GB/T 7714《文后参考文献著录规则》是广泛...

    Word中英文混排文档中删除空格[归纳].pdf

    Word中英文混排文档中删除空格方法 Word中英文混排文档中删除空格是日常办公工作中常见的问题,解决此问题需要灵活运用Word的替换功能。本文将介绍两种方法来删除Word中英文混排文档中的空格。 方法一: step1:...

    TextView解决中英文换行bug和点击显示全部功能

    然而,对于中英文混排,我们可能需要更精细的控制。我们可以将`ellipsize`设置为`MarqueeRepeatLimit`,使TextView支持滚动显示,或者自定义`Ellipsize`策略,如`TruncateAt.MARQUEE`,并配合`singleLine`属性,避免...

    Endnote中英文混排之完美解决.docx

    ### Endnote中英文混排之完美解决 #### 一、问题背景 Endnote是一款广泛使用的文献管理和引用工具,尤其在学术研究领域内被频繁使用。然而,在使用Endnote与Word结合进行文献引用时,常常会遇到中英文混排的问题。...

    Endnote生成的中英文混排参考文献中.docx

    【Endnote 中英文混排参考文献处理】 Endnote是一款广泛使用的参考文献管理软件,尤其受科研工作者喜爱。然而,对于处理中英文混排的参考文献,Endnote在默认设置下可能会遇到一些挑战,特别是在遵循GB/T 7714《文...

    js实现中英文混合排序

    js实现中英文混合排序,支持所有浏览器,包括谷歌

    Python代码源码-实操案例-框架案例-中英文混排时对齐.zip

    在Python编程语言中,处理中英文混排时的对齐问题是一个常见的挑战,尤其是在涉及到文本输出、用户界面设计或者数据分析报告生成的场景。这个压缩包文件"Python代码源码-实操案例-框架案例-中英文混排时对齐.zip"很...

    关于中文英文混合排序javaDemo

    在Java编程语言中,处理中文和英文混合的排序问题是一个常见的需求,特别是在处理用户输入、数据库数据或文件名等场景。这个"关于中文英文混合排序javaDemo"的示例主要展示了如何实现这样的功能。让我们深入探讨一下...

    字符串处理-中英文混排时对齐-Python实例源码.zip

    在Python编程中,字符串处理是一项基础且重要的任务,特别是在处理中英文混排的文本时,对齐问题显得尤为关键。本实例源码着重探讨如何在中英文混合的字符串中实现对齐,这对于游戏开发中的本地化、网络爬虫的数据...

    tex 模版 中英文混合

    在LaTeX中,我们可以使用特定的宏包(package)来实现中英文混排,比如`ctex`宏包,它为中文排版提供了便利。通过在文档开头引入`ctexart`类,我们可以轻松地在文档中切换中英文: ```latex \documentclass{ctexart...

    解决Android原生TextView显示中英文等末尾参差不齐问题

    然而,当TextView显示中英文混合或包含特殊字符时,可能会出现末尾对齐不一致的问题,这会严重影响UI的美观性和用户体验。为了解决这个问题,我们需要深入理解TextView的工作原理,并采取适当的策略进行优化。 首先...

    GB7714-2015参考文献格式,可完美解决中英混排

    它规定了不同类型的文献(如图书、期刊文章、会议论文等)的著录要素、顺序、标点符号的使用,以及电子资源的引用方式,确保了无论中英文如何混排,都能保持整洁和规范。 具体来说,GB7714-2015格式要求以下几点: ...

    PHP UTF-8 等宽度截取中英文字符.txt

    在处理多语言文本时,尤其是中英文混排的情况下,如何精确地截取字符串成为一个常见的问题。对于UTF-8编码的字符串来说,由于不同字符(如中文、英文等)在UTF-8编码下占用的字节数不同,简单的按字节长度进行截取...

    图文混排 label3中自适应

    在IT行业中,尤其是在移动应用开发或者网页设计领域,"图文混排"是一个常见的需求,它涉及到如何在界面上合理地布局图片和文字,使两者既美观又易读。"Label"通常指的是iOS或Android开发中的文本组件,它可以显示...

Global site tag (gtag.js) - Google Analytics