在网格管理器tkinter中调整大小

时间:2017-10-24 18:47:41

标签: python python-3.x tkinter widget tkinter-layout

使用tkinter,我想在左边创建一个包含几个按钮的界面,这些按钮相当静态,并且与右边的小部件很好地对齐。 在右边,我想要一个Text小部件上方的Entry小部件,这两个小部件都会相应地调整大小(仅在X轴上的Entry小部件)。

此代码完成了大部分内容,但“文本”窗口小部件未调整大小,“条目”窗口小部件仅调整大小以与“文本”窗口小部件对齐。在尝试列/行配置根时,顶部框架不好重新调整大小。

以下是此代码中tkinter界面的图片:

output

from tkinter import *

def main():
    root = Tk()
    root.geometry("300x400")

    framet = Frame(root)
    frameb = Frame(root)

    framet.grid(row=0, column=0, sticky='ew')
    frameb.grid(row=1, column=0, sticky='news')

    button1 = Button(framet, text='one', width=8)
    button1.grid(row=0, column=0)

    button2 = Button(frameb, text='two', width=8)
    button2.grid(row=1, column=0, sticky='n')

    entry1 = Entry(framet)
    entry1.grid(row=0, column=1, sticky='ew')

    text1 = Text(frameb, highlightbackground='black', highlightthickness=1)
    text1.grid(row=1, column=1, sticky='news')

    framet.columnconfigure(1, weight=1)

if __name__ == '__main__':
    main()

如您所见,Entry和Text小部件不会调整大小。我怎么能做到这一点,同时仍然保持按钮保持静止,而不是移动任何东西(只调整大小)?

1 个答案:

答案 0 :(得分:0)

这对你有用吗?我改变了GridSearchCV(cv=<generator object TimeSeriesSplit.split at 0x11ab4abf8>, error_score='raise', estimator=XGBRegressor(base_score=0.5, colsample_bylevel=1, colsample_bytree=1, gamma=0, learning_rate=0.1, max_delta_step=0, max_depth=3, min_child_weight=1, missing=None, n_estimators=100, nthread=-1, objective='reg:linear', reg_alpha=0, reg_lambda=1, scale_pos_weight=1, seed=0, silent=True, subsample=1), fit_params=None, iid=True, n_jobs=1, param_grid={'max_depth': [3, 5]}, pre_dispatch='2*n_jobs', refit=True, return_train_score=True, scoring=None, verbose=0) 评论的界限,我想,我真的不记得我做了什么我只是试着让它发挥作用,但我不满意的一个问题是条目小部件和按钮的高度不一样,我想你可以手动设置它的高度但是..

#