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

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

當窗口改變其大小時,Tkinter 網格不會擴展

當窗口改變其大小時,Tkinter 網格不會擴展

九州編程 2022-05-24 12:59:13
我是使用 Tkinter 的新手,我已經遇到了這個問題,我認為問題是列和行配置,但這并沒有改變任何東西。這就是我得到的:這是我的代碼:class Application(Frame):    def __init__(self, master=None):        super().__init__(master)        self.master = master        self.grid()        self.grid_rowconfigure(0, weight=1)        self.grid_rowconfigure(1, weight=1)        self.grid_rowconfigure(2, weight=1)        self.grid_rowconfigure(3, weight=1)        self.grid_rowconfigure(4, weight=1)        self.grid_columnconfigure(0, weight=1)        self.grid_columnconfigure(1, weight=1)        self.create_widgets()    def create_widgets(self):        self.label = Label(self, justify=LEFT)        self.label["text"] = "Número:"        self.label.grid(column=0, row=0, sticky="e")        self.input = Entry(self)        self.input.grid(column=1, row=0, sticky="we")        self.baseValue = StringVar()        self.baseValue.set(basesNames[0]) # default value        self.label2 = Label(self)        self.label2["text"] = "Base:"        self.label2.grid(column=0, row=1, sticky="e")        self.menuNumber = ttk.Combobox(self, textvariable=self.baseValue)        self.menuNumber['values'] = basesNames        self.menuNumber.grid(column=1, row=1)        self.label2 = Label(self)        self.label2["text"] = "Base de resultado: "        self.label2.grid(column=0, row=2, sticky="e")        self.baseValueResult = StringVar()        self.baseValueResult.set(basesNames[0]) # default value        self.menuNumberResult = ttk.Combobox(self, textvariable=self.baseValueResult)        self.menuNumberResult['values'] = basesNames        self.menuNumberResult.grid(column=1, row=2)        self.convert = ttk.Button(self, text="Convertir", command=self.convertNumber)        self.convert.grid(row = 4, columnspan=2, sticky="sn")        self.result = Label(self)        self.result["text"] = "Your result is: "        self.result.grid(row=3, columnspan=2, sticky="ew")另外,我檢查了是否需要粘性參數,但這也沒有改變
查看完整描述

1 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

您的小部件被包裹在框架內Application。因此,您還需要使框架擴展。


from tkinter import *

from tkinter import ttk


basesNames = ["a","b","c","d","e"]


class Application(Frame):

    def __init__(self, master=None):

        ...


root = Tk()

app = Application(master=root)

app.master.title("Conversor de bases")

app.master.maxsize(1000, 400)

root.rowconfigure(0,weight=1)

root.columnconfigure(0,weight=1)

root.mainloop()


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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