亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python GTK3:帶有圖像和標簽的按鈕并在單擊事件后獲取標簽值

Python GTK3:帶有圖像和標簽的按鈕并在單擊事件后獲取標簽值

PHP
慕森卡 2023-11-09 10:57:00
我試圖獲取網格內的標簽值,并且該網格在單擊事件后位于按鈕內。這是我的代碼部分: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 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

希望這段代碼有幫助:


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()


查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號