
使用QFonts我已经看到我显然只有两个选项,用于在QT中定义字体大小;或者按像素大小或点大小.
在制作Web布局时,我习惯以相对的方式定义所有字体…使用引用字体大小的em单位,其中1em等于容器元素的字体大小,0.5em 50%字体大小,1.5em大50%,依此类推.
我担心我的应用程序的可移植性和设备/ *** 作系统的独立性.有没有更好的方法来定义这些字体或者我应该坚持使用这些方法之一?
如果可能,我可以继承字体大小并以相对单位(如ems或百分比)定义大小吗?
例如,我刚刚在Qt Creator 2.3.0(基于Qt 4.7.4)中运行Qt Designer – 几乎是最新的稳定代码,并完成了以下 *** 作:
>创建了一个新的Qt Designer表单(即.ui文件)
>使它成为一个空的小工具
>添加了QTextEdit(在Designer的“输入窗口小部件”部分中称为“文本编辑”)
>双击QTextEdit,打开其属性
>查看其来源
这就是我所看到的:
<!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-HTML40/strict.dtd"><HTML><head><Meta name="qrichtext" content="1" /><style type="text/CSS">p,li { white-space: pre-wrap; }</style></head><body ><p ></p></body></HTML> 在我对内容进行任何更改之前,请注意使用windows特定的字体和非常硬编码的大小:Font-family:’MS Shell Dlg 2′;字体大小:7.8pt;
我之前已经向Qt的用户支持报告了这一点,并且被告知(通过BUG的状态)没有计划修复它. (有关这些错误的信息,请参阅下面的编辑)
因此,在工作中,每个版本,我们都必须搜索所有.ui文件,以确保自上一版本以来没有特定于平台的字体信息悄悄进入任何.ui文件.
(一年或两年前,我在Mac,windows和linux上运行Designer,并显示每个版本都生成了这样的平台特定字体信息,并且默认字体大小不同.每个版本都无法在另一个上正确显示两个平台!另外两个平台上的Mac文字太大了,另外两个在Mac上太小了)
我非常喜欢Qt,但是我发现这种缺乏平台独立性的东西是如此基本,因为它的UI设计者相当令人沮丧.
编辑 – 来自TrollTech的错误信息,2009年7月
我发现了’.ui跨平台问题 – 字体和大小的可移植性’时的信息.我不知道2009年7月来自TrollTech的这些旧参考数据如何转换为当前的Qt问题跟踪:我希望其他人可以更新链接,以及当前工作的链接:
> TrollTech支持票:N258723
>要使用特定于平台的固定大小指定QLabel的相对大小:
> [断链] http://www.trolltech.com/developer/task-tracker/index_html?method=entry&id=241089
>我们如何阻止Qt Designer将来推出特定于平台的字体名称和字体?
> [断链] http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=153335
总结以上是内存溢出为你收集整理的QT中的相对字体大小或最便于定义它们的方式全部内容,希望文章能够帮你解决QT中的相对字体大小或最便于定义它们的方式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)