将 Glade 文件中的小部件添加到 Python 中 gtk.Window 的子类中。如何?

发布于 2024-12-01 03:29:43 字数 382 浏览 3 评论 0原文

我使用 Glade 制作了一个界面。然后我想在 Python 中创建 gtk.Window 的子类并将该文件传递给它。然后,我希望能够使用在 Glade 中添加的小部件,就像使用常规代码创建它们一样。

这是我很想做的事情:

class MainWindow (gtk.Window):
    def __init__(self):
        self.set_creator('gladefile.ui')
        self.get_object('button1').set_label("Hello, World!")

虽然我已经使用 GTK 做了一些东西,但我的经验并不丰富,所以请放过我一些! 那么,这可能吗?如果可以,有什么建议吗? :-)

I've made an interface using Glade. I want to then create a subclass of gtk.Window - in Python - and pass in that file to it. Then I'd like to be able to play with the widgets that I added in Glade as I would if I'd created them using regular code.

Here is something I'd quite like to do:

class MainWindow (gtk.Window):
    def __init__(self):
        self.set_creator('gladefile.ui')
        self.get_object('button1').set_label("Hello, World!")

Whilst I've made some things using GTK, I'm not hugely experienced, so cut me some slack please!
So, is this possible and if so, any tips? :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一腔孤↑勇 2024-12-08 03:29:43

试试这个:

class MainWindow (gtk.Window):
    def __init__(self):
        self.builder = gtk.Builder()
        self.builder.add_from_file('gladefile.ui')
        self.builder.get_object('button1').set_label("Hello, World!")

Gtk.Window 和 Gtk.Builder 是不同的。

Try this:

class MainWindow (gtk.Window):
    def __init__(self):
        self.builder = gtk.Builder()
        self.builder.add_from_file('gladefile.ui')
        self.builder.get_object('button1').set_label("Hello, World!")

Gtk.Window and Gtk.Builder are different.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文