2011-12-02 29 views
5

Tôi đang cố gắng tải một tiện ích tin nhắn để tạo các từ di chuyển khi tôi đổi kích thước cửa sổ. Ngay bây giờ, cửa sổ là một khối nhỏ, và dòng văn bản là một khối xấu xí. Làm thế nào tôi có thể làm cho nó mở rộng. Đây là mã tôi có.Làm thế nào để mở rộng thông điệp Tkinter khi tôi thay đổi kích thước cửa sổ?

root = Tk() 
Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.").pack() 
root.mainloop() 

Tôi hy vọng bạn hiểu câu hỏi của tôi. Cảm ơn.

Trả lời

4

Bạn cần đặt chiều rộng của văn bản Tin nhắn khi bạn đổi kích thước cửa sổ. Theo tôi biết, không có cách nào để thông báo cho tiện ích Tin nhắn tự động làm điều đó, vì vậy bạn bị kẹt với việc sử dụng gọi lại:

from tkinter import Tk, Message 

root = Tk() 
m = Message(text="This is a Tkinter message widget. Pretty exiting, huh? I enjoy Tkinter. It is very simple.") 
m.pack(expand=True, fill='x') 
m.bind("<Configure>", lambda e: m.configure(width=e.width-10)) 
root.mainloop() 
+0

Cảm ơn mã đó! Nó hoạt động hoàn hảo. :) – uncleshelby

+0

'e' trong ví dụ của bạn là gì? Mã của tôi đã cố vẽ toàn bộ cửa sổ để vừa với màn hình. – ToothlessRebel

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