gpt4 book ai didi

python - 如何在 PyGObject 中获取按钮文本?

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:08 24 4
gpt4 key购买 nike

如何在 GTK 中打印按钮文本?

import gi
gi.require_version('Gtk','3.0')
from gi.repository import Gtk

class MainWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.button = Gtk.Button("Hello")
self.button.connect('pressed',self.print_button_name)
self.add(self.button)

def print_button_name(self,widget):
print(MainWindow.button.name) # I want to print button text here

win = MainWindow()
win.show_all()
win.connect('delete-event',Gtk.main_quit)
Gtk.main()

我正在使用 python3 和 PyGObject,我想打印按钮文本。在本例中,按钮文本为“Hello”。

我怎样才能做到这一点?

最佳答案

您正在使用类 MainWindow 而不是实例属性。

将回调方法更改为:

def print_button_name(self,widget):
print(self.button.get_label()) # This will print correctly

关于python - 如何在 PyGObject 中获取按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46760398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com