我想动态调整tkinter主窗口的大小,以便在添加新窗口小部件时,不必更改窗口的大小。相反,主窗口将考虑该窗口小部件的大小,并自动增加其高度/宽度以适合窗口中的该窗口小部件。masterWindow = Tk()

#Main Window min width

self.window_width = screen_width * .01

self.window_height = screen_height * .04

#Window startst in center of screen

self.window_start_x = (screen_width/2)

self.window_start_y = (screen_height/2)

masterWindow.geometry("%dx%d+%d+%d" % (self.window_width, self.window_height, self.window_start_x, self.window_start_y))

self.buttonsFrame.pack(side = TOP)

button_width = 13

button_height = 2

#A simple dict that stores script name strings

for script in SCRIPTS.keys():

#Remove script extension

script_name = script.split(".")[0]

button_width = 13

button_height = 2

BUTTONS[script] = Button(self.buttonsFrame, text = script, width = button_width, height = button_height, justify = LEFT, wraplength = 100, command = lambda s = script: self.runScript(s))

BUTTONS[script].grid(row = self.row, column = self.col)

self.update()

#Increment row and col and set new window size

if self.col == 2:

self.col = 0

self.row += 1

reached_max_width = True

else:

self.col += 1

if not reached_max_width:

self.window_width += button_width * 13

self.window_height = self.buttonsFrame.winfo_height() * (self.row*3)

masterWindow.geometry("%dx%d" % (self.window_width, self.window_height))

def runScript(self, script):

print(script)

python tkinter设置窗口大小_自动调整tkinter窗口大小以适应所有小部件相关推荐

  1. python tkinter计算器实例_利用Tkinter(python3.6)实现一个简单计算器

    前言 上机实践课程开始了,嗯,老师来了之后念了下PPT,然后说:开始做吧......... 然后就开始了Python的GUI之路,以前没接触过PYthon的可视化界面(虽然这样很不明智) 但是现在做起 ...

  2. python tk mainloop原理_理解Tkinter mainloop()的逻辑以及为什么变量没有重新分配它们的原始值?...

    据我所知,window.mainloop()不断重复GUI代码,以便窗口及其小部件保持在屏幕上.因此,为什么一个变量(如canvastext)可以被更新并保持更新?难道window.mainloop( ...

  3. python tcl 控件_在Tkinter.Tcl()中使用Python函数

    >我有一堆Python函数.我们称他们为foo,bar和baz.它们接受可变数量的字符串参数,并执行其他复杂的操作(如访问网络). >我希望"用户"(让我们假设他只熟悉 ...

  4. python打印日历代码_带tkinter的日历(打印所选日期)

    为了用tkinter创建日历,我在网上获得了以下代码:""" Simple calendar using ttk Treeview together with calen ...

  5. python实现选择文件_用tkinter 实现从文件夹选择文件并显示

    如何使用tkinter打开一个excel表格并读取数据,并显示出来? 1.使用filedialog,打开文件夹并选择文件 代码如下: #选择文件 def openfile(): sfname = fi ...

  6. python 小说下载工具_使用tkinter打造一个小说下载器,想看什么小说,就下什么...

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  7. python输出文本框_让tkinter在文本框中显示输出

    我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数.让tkinter在文本框中显示输出 我目前"工作"的代码(因为没有错误显示),但标签不会改变 ...

  8. python制作简单动画_用Tkinter Python制作简单动画

    我用Tkinter搜索了一个简单的动画代码,但是我发现了非常不同的例子,我无法理解正确的方法来编写动画. 这里我的工作代码显示一个简单的移动圆:import tkinter as tk import ...

  9. python 吃豆人_用tkinter编写的伪吃豆人

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import tkinterbrick=((1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),   (1, ...

最新文章

  1. Mac 技术篇-设置Finder文件管理显示文件路径
  2. 微服务架构·基础篇,傻瓜看了都会
  3. POJ 1017 Packets【贪心】
  4. (待完成)qbxt2019.05 总结2 - 数位DP
  5. 组态软件开发(zz)
  6. python中ijust函数_Python基础
  7. LSMW--一个中文介绍的摘抄
  8. Python自动控制鼠标中键滚动并截屏保存图像
  9. 为什么要始终启用编译器警告?
  10. JS分割字符串常用方法总结
  11. 科普:智能电话机器人语音识别技术
  12. NickLee的学习demo(父子列表清单)
  13. 离散型随机变量的概率分布
  14. 【微信群助手】微信社群怎么运营?微信群规则范本
  15. 如何一次通过CISSP考试
  16. 【英语总结】11月英语
  17. serialize()和serializeArray()方法
  18. 关于单片机的内存使用问题(norFlash、SRAM、nandFlash)
  19. JAVA中常用容器的扩容
  20. java合成聚和例子_合成聚合原则(示例代码)

热门文章

  1. Qt编写可视化大屏电子看板系统11-自定义控件
  2. unity获取麦克风音量_深入探究Valve Index的耳机、麦克风设计过程
  3. ACM题解——贪心专题——木头加工
  4. 技术手段VBA之爬虫
  5. Java数据结构与算法_线性表_顺序表与链表
  6. c++ 数据结构和算法之刷无聊的面试题(1)-单链表
  7. JavaScript 之 Array对象
  8. 基于Spring boot框架开发的电商网站系统
  9. echart 时间滚动_echarts x,y轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...
  10. 触动传媒总部人去楼空 上海多家出租车公司追讨欠款