【问题标题】:How to set the text size of Gtk.Entry in PyGObject?如何在 PyGObject 中设置 Gtk.Entry 的文本大小?
【发布时间】:2017-10-16 18:04:10
【问题描述】:

我想增加 Gtk.Entry 的文本大小。

entry = Gtk.Entry()

我正在使用 Python3

【问题讨论】:

    标签: python gtk3 pygobject


    【解决方案1】:

    您可以使用Gtk.Entry.modify_font() 来增加字体的大小。

    这是一个 MCVE:

    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, Pango
    
    class EntryWindow(Gtk.Window):
    
        def __init__(self):
            super().__init__(title='Entry Widget')
            self.set_size_request(200, 100)
            self.entry = Gtk.Entry()
            self.entry.set_text("Hello World")
            self.entry.set_alignment(xalign=0.5)
            self.entry.modify_font(Pango.FontDescription('Dejavu Sans Mono 20'))
            self.add(self.entry)
    
    win = EntryWindow()
    win.connect("delete-event", Gtk.main_quit)
    win.show_all()
    Gtk.main()
    

    【讨论】:

    • 请注意 .modify_font() 现在已弃用。 “gtk_entry_example.py:16: DeprecationWarning: Gtk.Widget.modify_font is deprecated” 我还没有找到替代品。
    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多