我試圖獲取網(wǎng)格內(nèi)的標(biāo)簽值,并且該網(wǎng)格在單擊事件后位于按鈕內(nèi)。這是我的代碼部分:for one_text in text_list: label_for_button = Gtk.Label(one_text) label_for_button.set_line_wrap(True) image_for_button = Gtk.Image.new_from_file("img.png") grid_in_button = Gtk.Grid() grid_in_button.add(image_button) grid_in_button.attach_next_to(label_for_button, image_for_button, Gtk.PositionType.BOTTOM, 1, 2) grid_in_button.show_all() button.add(grid_in_button) button.connect("clicked", self.on_button_clicked)def on_button_clicked(self, widget): # here i wanna get the value of the label_for_button幫助..有什么想法嗎?謝謝
1 回答

明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
希望這段代碼有幫助:
import gi
gi.require_version('Gtk','3.0')
from gi.repository import Gtk,GdkPixbuf
def btn_clicked(widget):
print(widget.get_label())
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(filename="img.png", width=24, height=24, preserve_aspect_ratio=True)
img = Gtk.Image.new_from_pixbuf(pixbuf)
btn = Gtk.Button(label='some text',image=img,)
btn.connect('clicked',btn_clicked)
win = Gtk.Window()
win.connect("destroy", Gtk.main_quit)
win.add(btn)
win.show_all()
Gtk.main()
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)
0/150
提交
取消