“ .geometry(” LxH“)”和“ .minsize(L,H)”在编译时无法提供正确的窗口大小

时间:2019-08-26 14:52:17

标签: python-3.x tkinter

我正在为程序创建一个用户界面,并且使用刚刚粘贴的代码遇到了一些问题。问题是,当我运行我的程序时,窗口的大小会缩小到最小,但不会缩小到最小大小,但会缩小到最小以显示文本。另一个问题是我输入的标题不是在创建的tkinter窗口中显示的标题。

from tkinter import *

Interface = Tk() #creation of the first window
Interface.title = ("A very fancy title") #name of the window
Interface.geometry =("1080 x 720 +0 + 0") #window size
Interface.minsize=(720,480) #minimum window sizes
Interface.config(background = 'black')

title_frame = Frame(Interface, bg = 'black', bd = 1, relief = SUNKEN)
first_title = Label(title_frame, text="A title", font=("Arial",30) ,bg='black', fg='white')
first_title.pack()

second_title = Label(title_frame, text="a subtitle", font=("Arial",15) ,bg='black', fg='white')
second_title.pack()

var_texte = StringVar()
ligne_texte = Entry(title_frame, textvariable=var_texte, width=30)
ligne_texte.pack()

title_frame.pack(anchor=NW)

title_frame_2 = Frame(Interface, bg = 'black', bd = 1, relief = SUNKEN)
first_title_2 = Label(title_frame_2, text="A second title", font=("Arial",30) ,bg='black', fg='white')
first_title_2.pack()
title_frame_2.pack(anchor=SE)

Interface.mainloop()

预期输出将是一个带有黑色背景的名为“花式标题”的窗口。西北角的文本为“ A title”和“ subtitle”,东南角为“ A第二title”。窗口尺寸为1080x720的所有内容。

1 个答案:

答案 0 :(得分:1)

使用以下参数调用方法:(请勿分配它们

Interface.title("A very fancy title") #name of the window
Interface.geometry("1080x720+0+0") #window size **no gaps between the dimensions**
Interface.minsize(720,480) #minimum window sizes