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

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

如何使框架無法調整大小

如何使框架無法調整大小

鴻蒙傳說 2022-01-11 16:44:01
我的框架中有一個“添加任務”按鈕,它創建了一個新的文本小部件來輸入一些文本,并添加了文本小部件,框架保持垂直擴展我試過使用 resizable(False, False),它顯示 AttributeError: '_tkinter.tkapp' object has no attribute 'resizable'class Container(tk.Frame):    def __init__(self, parent = None, priority = 3, bg = 'bisque'):        tk.Frame.__init__(self, parent)        self.f = tk.Frame(parent)        self.f.configure(bg = bg)        self.f.pack(fill = 'both', expand = True)        self.tk.resizable(False, False)if __name__ == '__main__':    window = tk.Tk()    window.geometry('300x200-400+75')    window.minsize(300, 600)    p1 = Container(window, priority = 1)    p2 = Container(window, bg = 'blue', priority = 2)    p3 = Container(window, bg = 'red', priority = 3)    window.mainloop()
查看完整描述

1 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

您不能self.tk.resizable(False, False)用于框架小部件,它僅用于主窗口。


解決方案


如果您只想在將小部件添加到框架時使框架不可調整大小,請使用self.propagate(0)這不會讓子小部件接管父小部件的大小。


但是,如果您希望主窗口不調整大小,請使用 window.resizable(False, False)


代碼


import tkinter as tk


class Container(tk.Frame):

    def __init__(self, parent = None, priority = 3, bg = 'bisque'):

        tk.Frame.__init__(self, parent)

        self.f = tk.Frame(parent)

        self.f.configure(bg = bg)

        self.propagate(0)

        self.f.pack(fill = 'both', expand = True)



if __name__ == '__main__':

    window = tk.Tk()

    window.geometry('300x200+400+75')

    window.minsize(300, 600)


    # Use this if you don't want the main window to be resizable.

    # window.resizable(False, False)


    p1 = Container(window, priority = 1)

    p2 = Container(window, bg = 'blue', priority = 2)

    p3 = Container(window, bg = 'red', priority = 3)


    window.mainloop()


查看完整回答
反對 回復 2022-01-11
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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