PyQt5-如何使用 getFont()方法改变控件字体
1、①导入模块,
②创建应用程序对象,
③顶层窗口对象;

2、创建子控件:
①按钮控件,用于打开一个字体对话框;
②一个文本输入框。
③监听主窗口缩放,设置文本框与主窗口大小保持比例,设置按钮与文本框位置相对不变。

1、①定义槽函数zt(), 用于控件的字体操作;
②给按钮(字体)的clicked信号连接槽函数 zt()

2、使用 getFont(parent) 获取某个控件的字体;
① 会打开一个QFontDialog 对话框,且是阻塞模式。
②当关闭对话框时,就会返回两个元素的元组;
③第一个元素是parent的 QFont对象。
④第二个元素时bool值,如果是接受(ok),值是True, 如果是拒绝(cancel或用窗口右上角关闭按钮)按钮,值是False;

3、有了控件的 QFont对象就可以获取选中字体属性,例如:字体,字体大小。

4、更有用的是可以根据第二个元素来做其他的功能。
例如图例中判断为True 即 result[1] 时,设置文本框的字体属性为选中的对话框中字体的属性。

1、可以设置其他的可选参数;
getFont(QFont, parent, caption, options)
----QFont,设置默认的字体;
----parent, 设置父控件;
----caption, 设置对话框标题;
----options,设置(QFontDialog.FontDialogOptions),主要是字体方面选项:例如:字体栏目内只显示可缩放的字体QFontDialog.ScalableFonts

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:180
阅读量:49
阅读量:109
阅读量:52
阅读量:169