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窗体启动时默认最大化怎么设置的主要内容,如果未能解决你的问题,请参考以下文章