tkinter窗体启动时默认最大化怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter窗体启动时默认最大化怎么设置相关的知识,希望对你有一定的参考价值。

参考技术A 给你找了相关代码,自己参考吧:

本来是:
from Tkinter import *

root = Tk()

root['width'] = root.winfo_screenwidth()
root['height'] = root.winfo_screenheight()

# 如果去除这一条语句,出现的窗口布满整个屏幕;否则,只有一个小小的窗口
Label(root, text = 'hello, Tkinter!', anchor = NW).pack()
root.mainloop()

修改后是:

Label(root, text = 'hello, Tkinter!', anchor = NW,

width=root['width'], height=root['height']).pack()

或者只加一句:

root.wm_state( 'zoomed' )

你根据情况,参考上面代码试试,就可以了。

感兴趣,可以去看我的:
【记录】折腾Python中的Tkinter

(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)追问

_tkinter.TclError: bad argument "zoomed": must be normal, iconic, or withdrawn 没有zoomed的属性啊?

追答

1.你的主机系统是什么?
windows?linux?其他?
2.你的相关的代码是什么?

追问

redhat6.2 linux python 2.6.6

import Tkinter
root= Tkinter.Tk()
root.wm_state('zoomed')
root.mainloop()

追答

帮你搜了搜,自己试试下面这些:
1.root.geometry('%sx%s+0+0' % root.maxsize())

2.root.state("zoomed")

3.root.maxsize()

4.这个是别人写,用于居中的代码:
def centerWindow(self):

w = 290
h = 150

sw = self.parent.winfo_screenwidth()
sh = self.parent.winfo_screenheight()

x = (sw - w)/2
y = (sh - h)/2
self.parent.geometry('%dx%d+%d+%d' % (w, h, x, y))

你可以尝试改为:
def maxmizeWindow(self):

w = 0
h = 0

sw = self.parent.winfo_screenwidth()
sh = self.parent.winfo_screenheight()

x = (sw - w)
y = (sh - h)
self.parent.geometry('%dx%d+%d+%d' % (w, h, x, y))

去试试对应的效果。
其中把
self.parent

self
改为对应你的root试试。

追问

谢谢啦,但是,的确是全屏大小但是和点击最大化产生的效果不一样,root.state('zoomed')还是报那个错,可能是tkinter版本不行吧?你用的那个tkinter版本,可以给个包吗?

追答

我之前折腾是Win7下的,不是Linux下。
两者在窗口最大化方面,不兼容的。所以,要代码也没用。
还得你自己多试试。

本回答被提问者采纳

python Tkinter 基础 创建一行文字的窗体并设置窗体的标题 Label,title

# Tkinter 基础 创建一行文字的窗体并设置窗体的标题 Label,title

import tkinter as tk

app = tk.Tk()  # 实例化一个TK 用于容纳整个GUI程序
app.title("test01") # 设置窗体的标题栏

# 设置label主键 , 显示文本,图标与图片

theLabel = tk.Label(app, text = "这是一个窗口")

theLabel.pack() # 自动调节 主键的尺寸与位置

# 窗口的主时间循环,有tkiner接管
app.mainloop()

结果:

 

以上是关于tkinter窗体启动时默认最大化怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

vs2008中,窗体应用程序怎么设置启动窗体?

c#用vs2010设计界面时怎么让设计的窗体最大化

vb窗体程序运行时,文本框中的默认的文字怎么设置为空

Tkinter:如何设置 ttk.Radiobutton 激活并获取其值?

c#中窗口怎样才能运行时直接是全屏?

vb中设置窗体透明?