Gtk.FontButton
继承关系
Gtk.FontButton是能选择字体的按钮。Gtk.FontButton是Gtk.Button的直接子类
Methods
方法修饰词 | 方法名及参数 |
---|---|
static | new () |
static | new_with_font (fontname) |
get_font_name () | |
get_show_size () | |
get_show_style () | |
get_title () | |
get_use_font () | |
get_use_size () | |
set_font_name (fontname) | |
set_show_size (show_size) | |
set_show_style (show_style) | |
set_title (title) | |
set_use_font (use_font) | |
set_use_size (use_size) |
Virtual Methods
do_font_set () |
Properties
Name | Type | Flags | Short Description |
---|---|---|---|
font-name | str | r/w | 字体名 |
show-size | bool | r/w/en | 字体大小是否显示在label中 |
show-style | bool | r/w/en | 字体样式是否显示在label中 |
title | str | r/w | 字体选择器对话框的标题 |
use-font | bool | r/w/en | 是否将选中的字体应用到label上 |
use-size | bool | r/w/en | 是否将选中的字体大小应用到label上 |
Signals
Name | Short Description |
---|---|
font-set | ::font-set 当用户选中一个字体时,发送此信号. |
例子
代码:
#!/usr/bin/env python3
# Created by xiaosanyu at 16/6/27
# section 008
TITLE = "FontButton"
DESCRIPTION = """
The Gtk.FontButton is a button which displays the currently selected font an
allows to open a font chooser dialog to change the font.
It is suitable widget for selecting a font in a preference dialog.
"""
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
class FontButtonWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="FontButton Demo")
self.set_border_width(10)
self.set_default_size(200, 50)
box = Gtk.Box()
fbtn = Gtk.FontButton(use_font=True, use_size=True)
fbtn.connect("font-set", self.font_selected)
box.add(fbtn)
self.add(box)
@staticmethod
def font_selected(btn):
print(btn.get_font_name())
def main():
win = FontButtonWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
if __name__ == "__main__":
main()
创建一个Gtk.FontButton,设置将用户选中的字体和大小应用到button中的label上,绑定“font-set”信号到font_selected方法
fbtn = Gtk.FontButton(use_font=True, use_size=True)
fbtn.connect("font-set", self.font_selected)
@staticmethod
def font_selected(btn):
print(btn.get_font_name())
代码下载地址:http://download.youkuaiyun.com/detail/a87b01c14/9594728