2014-10-05 575 views
0

是否可以創建可調整大小的LabelFrame
或者任何方式?
是否可以使用ttk.PanedWindowLabelFrame這個?Python 3.3 Tkinter LabelFrame可調整大小

這是我的代碼:

fram1 = ttk.LabelFrame(root, text = "text1", height = 100, width = 200)  
fram1.config(relief=FLAT) 
fram1.pack(side = "right", fill="both", expand = True) 

fram2 = ttk.LabelFrame(root, text = "text2", height = 100, width = 200)  
fram2.config(relief=FLAT) 
fram2.pack(side = "left", fill="both", expand = True) 

,我不能resize這些labelframes

+2

是的,這是可能的。如果您在解決問題時遇到問題,請告訴我們您的代碼並告訴我們您遇到的具體問題。 – 2014-10-05 12:31:01

+0

如果你把這些信息放在問題中,你的問題會更好。您可以點擊編輯鏈接編輯自己的問題。 – 2014-10-05 17:02:46

回答

1

的panedwindow可容納在一個窗格中的任何一個Widget所以labelframe是沒有問題的,並允許您添加更多小工具和labelframe的孩子。示例:

import sys 
from tkinter import * 
from tkinter.ttk import * 

def main(): 
    app = Tk() 
    pw = PanedWindow(app, orient='vertical') 
    paneA = LabelFrame(pw, text="Pane A", height=240, width=320) 
    paneB = LabelFrame(pw, text="Pane B", height=240, width=320) 
    pw.add(paneA, weight=50) 
    pw.add(paneB, weight=50) 
    pw.pack(fill='both', expand=True) 
    app.mainloop() 

if __name__=='__main__': 
    sys.exit(main()) 

當您更改容器的大小時,權重允許您爲每個窗格設置比例縮放。如果兩個窗格的重量相同,那麼它們的增長量相同。

+0

是的,它的工作表示感謝。 它最好使用ttk.PanedWindow和ttk.LabelFrame。 – somename 2014-10-05 16:33:55

相關問題