将窗口标题应用于python中的GUI

时间:2018-05-05 23:18:29

标签: python gtk

在定义自己的窗口时,您可以在明确创建时设置标题:

class Main(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="GCT")

或者如果使用编辑器(我正在使用glade),您可以在GUI设计时在常规设置>下设置标题。名称

我正在尝试从加载的构建器文件中修改代码中窗口的标题,但标题未应用。相反,它会显示构建器文件中生成的内容。

    self.builder = Gtk.Builder()
    self.builder.add_from_file("3x3.glade")
    self.builder.connect_signals(self)      
    self.window = self.builder.get_object("main_window")
    self.window.set_title="This is the new title"
    self.window.show()

2 个答案:

答案 0 :(得分:0)

这是我的构建器文件(由Glade生成)中的行:

<property name="title" translatable="yes">Dq Editor</property>

这里是读取构建器文件后的代码:

self.window = self.builder.get_object("window1")
self.window.set_title("Hello")

使用Gtk 3.0在我的程序中有效。也就是说,它更改了构建器(glade / xml)文件中的标题。出现窗口时,标题为“ Hello”,与构建器文件中的标题不同。

答案 1 :(得分:0)

self.window.set_title="This is the new title"是一项作业。

您正在覆盖指向设置窗口标题的函数的变量。

您真正想要的是self.window.set_title("This is the new title")-函数调用,用于将标题设置为“ This is the new title”。

:)