这个问题我已经找了很多遍了,但似乎没有人知道。我在python 2.7中创建了一个简单的tkinter窗口(tcl 8.5),并希望它最大化,就像我要按右上角的maximize按钮一样。使用
我尝试了以下操作:
import Tkinter
root = Tkinter.Tk()
root.overrideredirect(True)
# Set window to be size of screen
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
问题是窗口现在在Windows任务栏下面,因此我的一些元素没有显示出来。一个简单的方法是将height设置为screenheight-some_constant,或者根据来自操作系统的数据计算some_constant。然而,这似乎是一个极其丑陋的黑客。
有没有什么方法可以在tkinter中以干净的方式最大化一个窗口,其中窗口在(Windows)任务栏之上,并且仍然有标题栏?
我知道这是一个老问题,但我已经在一个XP系统(32bit)上用Python2.7.6测试了下面的代码,使用的是Tcl8.5版和Tk8.5版。
代码:
import Tkinter as tk
root = tk.Tk()
root.state("zoomed")
root.mainloop()
这确实会在主监视器上启动窗口最大化。br>它确实有缺陷--我无法在另一个监视器上使其最大化,但在没有覆盖标题栏或任务栏的情况下确实可以可靠地工作。
如果您想保留标题栏,我将省略overridereDirect。
问题内容: 我创建了一个窗口: 并删除标题栏: 现在,该窗口不在Windows的任务栏上。如何在任务栏中显示它?(如果其他窗户在我的顶部,我只想将窗户放到最前面) 问题答案: Tk没有提供一种方法来使具有设置了 overrideredirect 的顶级窗口出现在任务栏上。为此,该窗口需要应用WS_EX_APPWINDOW扩展样式,并且此类型的Tk窗口已设置WS_EX_TOOLWINDOW。我们可以
Electron有API来配置Windows任务栏中的应用程序图标。 支持的有 创建一个 弹出列表, 自定义缩略图和工具栏, 图标叠加, 和所谓的 "闪烁框" 效果, 而且 Electron 还使用应用程序的 dock 图标来实现跨平台功能 比如 最近文档 和 应用进程. Windows Taskbar Electron has APIs to configure the app's icon i
问题内容: 我想让我的程序显示在任务栏中,但仍然没有传统的Windows寄宿生。我该怎么办?我知道 self.overrideredirect(1) ,但是这从任务栏中删除了我的程序。 这适用于Windows 7。 问题答案: 我没有断言这是“正确”的方法,但是请看这是否对您有用:
问题内容: 我正在制作音乐播放器GUI,但无法使其显示在任务栏或Alt- Tab中。我已将overrideredirect()设置为true以删除边框和标题。我也做到了,这样当用户执行“鼠标单击并拖动”操作时,窗口就会移动。这是代码: 有什么办法可以使其至少出现在Alt-Tab中? 问题答案: 经过一些研究,我发现有一种方法可以执行此操作,但是它涉及使用ctypes,并且是Windows的唯一解决
如何在运行时更改程序任务栏按钮右键单击上下文菜单中的标题?我是说这里用红色圈起来的文字。 标题似乎取自程序集标题。我需要在运行时从代码中动态更改标题。我有一个EXE,用户把它看作是许多不同的应用程序--它在运行时读取数据文件,然后大规模地自定义它的外观,包括窗口标题。我还需要自定义这个右键菜单中的标题。没有一个字幕能涵盖所有的内容。如果有必要,我愿意考虑对Windows API的p/invoke调
我有一个 窗口,我从该窗口中删除了标题栏,并添加了一个自定义的“关闭”和“最小化”按钮。当程序首次加载时,它不会向任务栏显示图标。当我单击定制的最小化按钮时,它会在任务栏上创建一个图标;然而,当我单击恢复窗口时,我无法再次摆脱标题栏。 我希望图标始终显示在任务栏上,并且当程序最小化然后还原时,我希望标题栏仍然从 中消失。不幸的是,我很难在最小化之前和之后重置标志而不使任务栏图标消失。 请让我知道我