2013-02-21 35 views
7

Tôi đang cố gắng tạo một nút, trong đó sẽ bao gồm một hình ảnh căn chỉnh bên trái và văn bản ở bên phải. Tôi chỉ muốn thay đổi văn bản bằng tham số "văn bản", không phải bằng cách sửa đổi toàn bộ hình ảnh. Điều này có thể bằng cách nào đó?Làm thế nào để có hình ảnh + văn bản trong một nút trong Tkinter

Đây là một ví dụ đơn giản, ý tôi là gì.

http://img651.imageshack.us/img651/3776/previewrv.png

Hope tôi đã giải thích nó cũng

Cảm ơn bạn

Trả lời

16

Nhìn vào compound tùy chọn để nhãn. Nó cho phép bạn chỉ định mối quan hệ của nhãn cho văn bản (trên cùng, dưới cùng, bên trái, bên phải, không có gì).

Ví dụ:

import Tkinter as tk 

class View(tk.Frame): 
    def __init__(self, *args, **kwargs): 
     tk.Frame.__init__(self, *args, **kwargs) 
     self.image = tk.PhotoImage(file="somefile.gif") 
     b = tk.Button(self, text="Hello, world", image=self.image, compound="left") 
     b.pack(side="top") 

if __name__ == "__main__": 
    root = tk.Tk() 
    view = View(root) 
    view.pack(side="top", fill="both", expand=True) 
    root.mainloop() 
+0

câu trả lời đầu tiên là OK, quá :). Bây giờ nó làm những gì tôi muốn. Cảm ơn nhiều! –

+1

Tôi không hiểu tại sao bạn đưa cho anh ta một 'Nhãn' khi anh ta yêu cầu một 'Nút'. Tôi không mâu thuẫn với bạn, tôi chỉ đang cố gắng hiểu mối quan hệ giữa hai người. –

+0

@ Robᵩ: đó chỉ đơn giản là giám sát. Tôi đã cập nhật câu trả lời của mình để tạo một nút thay vì nhãn. Cảm ơn bạn đã chỉ ra rằng sự không thống nhất. –

Các vấn đề liên quan