2013-07-01 43 views
6

ví dụ đơn giản:cách đặt kích thước của tiện ích con trong tkinter?

from tkinter import * 

class GUI_CMP(): 
    def __init__(self): 
     self.tk = Tk() 
     self.text = Text(self.tk,width=60,height=40) 
     self.text.pack() 

     self.tk.mainloop() 

if __name__ == '__main__': 
    gui_cmp = GUI_CMP() 

Đây là những gì nó trông giống như:

enter image description here

Như bạn có thể thấy, mặc dù tôi đặt width=60,height=40, chiều rộng của widget văn bản nhỏ hơn của nó height.This cứ làm phiền tôi mỗi khi tôi sử dụng tkinter.So câu hỏi của tôi là:

  1. Chính xáclà gì?và 60 có nghĩa là gì?

  2. Lý do chiều rộng của văn bản nhỏ hơn chiều cao của văn bản là gì?

  3. Cách tốt nhất để thực hiện điều chỉnh kích thước là gì?

Trả lời

8

khi bạn chỉ định chiều cao họ arent bằng pixel họ được đo bằng dòng tùy thuộc vào kích thước phông chữ hiện

và khi bạn chỉ định độ rộng ký tự của nó không pixel

đó là lý do tại sao khi bạn do Text(self.tk,width=60,height=40) 60 có nghĩa là tiện ích văn bản có chiều rộng 60 ký tự và 40 có nghĩa là 40 dòng cao của nó là

đó là sự nhầm lẫn xuất phát từ không phải pixel và nếu bạn thay đổi phông chữ nó bị thay đổi kích thước của tiện ích văn bản!

và đó có lẽ là cách tốt nhất để kiểm soát kích thước của nó lúc đầu khó hiểu nhưng bây giờ bạn biết điều đó sẽ có ý nghĩa hơn!

hãy xem trang web này Text Widget Info và xem qua các thông số để biết thêm thông tin

+0

Còn về các tiện ích khác thì sao? – laike9m

+0

khá nhiều bất kỳ tiện ích nào sử dụng văn bản (tin nhắn, nút, văn bản, v.v.) đều được đo lường như vậy nhưng một số thứ như canvas sẽ được đo bằng pixel :) – Serial

+0

Tôi hiểu, cảm ơn bạn! – laike9m

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