问题标签 [toplevel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3579 浏览

python - 可滚动顶层窗口(tkinter)

我对 Python 很陌生,并且开发了一个小程序。在该程序中,用户能够以弹出窗口的形式打开顶层窗口,该窗口将地图显示为图像文件。我设法为其添加了一个滚动条并使图像可滚动。

滚动条的原因是为了支持不同的屏幕分辨率,这样如果显示的图像太大,用户可以滚动弹出窗口的内容。

我现在想确保滚动条改变大小,当弹出窗口改变大小或由于缺少屏幕大小而没有完全拉伸时。到目前为止,只要您缩小窗口大小,滚动条就会消失。

这是我打开弹出窗口的函数:

0 投票
2 回答
79 浏览

tkinter - Tkinter - 为什么我必须在窗口关闭之前单击十字 2 次

当我创建一个subwindow (toplevel)时,我无法一键关闭主窗口。我必须单击交叉并确定,times(+1)就像我调用的函数一样:

0 投票
0 回答
122 浏览

python - Tkinter Toplevel 窗口和多个工作区 - 将窗口放置在原始 linux 工作区中

我在 Debian Gnome 上运行它,但我认为这与大多数 UNIX 发行版和接口相关:

在 Gnome 中,运行此命令并切换工作区将导致 Toplevel 窗口出现在当前工作区中,而不是实际运行命令的窗口中。有没有办法解决这个问题,以便新窗口出现在命令运行的位置?如果这是 Gnome 特定的事情,请告诉我,我会修改问题和标签。

需要明确的是:我有一个应用程序可以在工作时自行弹出这些窗口 - 我正在做其他事情。上面的 sleep 就是用来模仿的。

这是有道理的,它会以这种方式工作,但我想知道是否有任何简单的绕过方式?我有一个使用 Toplevels 作为“耐心、运行”窗口的应用程序,当它们出现在不同的工作区时很烦人。

0 投票
0 回答
289 浏览

python - Tkinter:set 方法在顶层窗口的函数中不起作用

出于某种原因,当从函数创建顶层窗口时,var.set(str) 不会更新 var。不过,下面的代码在放在主循环(没有函数)中时可以工作。将 mainloop 添加到函数时,它也可以按预期工作。这是预期的行为吗?

0 投票
1 回答
44 浏览

python - 键盘不能在Toplevel python中直接使用

Toplevel用来制作两个窗口。但是当它打开第二个窗口时,键盘并没有立即激活(两个窗口同时打开),我需要先单击第二个窗口才能使用键盘。我试图用root.lift它来修复它,但它不起作用。这里有什么问题?

我的代码:

谢谢你的帮助!

0 投票
2 回答
206 浏览

python-3.x - 让一个顶层窗口占据整个显示器空间?

我正在尝试制作一个 tkinter Toplevel 窗口以全屏显示并占用整个监视器空间(也可以通过任务栏)。我可以Tk()使用以下代码来做到这一点:window.attributes("-fullscreen", True). 但我知道你不能有两个实例,Tk()所以我需要使用 Toplevel 并且root.attributes("-fullscreen", True)不能与 Toplevel 一起使用。

我目前制作顶级全屏的代码是这样的:

但这甚至没有进入适当的全屏模式,因为界面的左侧没有到达屏幕的边缘。

如何让顶层窗口像 Tk() 窗口一样占据整个屏幕空间?

0 投票
1 回答
155 浏览

python - 我如何使用顶级方法?

嗨,我尝试在 tkinter 中使用顶级方法,但它没有用......我应该写什么来在两种方法中在不同时间打开两个窗口,而有方法并行运行?决定什么方法与接收方法并行运行......代码卡在“window = Toplevel(root)”处的接收方法中。当然它会收到一条消息,但我不想让你们溢出......

0 投票
0 回答
86 浏览

python - 关闭主 Tkinter 窗口而不结束程序

我的代码如下。这是一个非常简单的用户界面,用于登录我的程序。该程序有多个TopLevel()从它分支的实例,为了相关性和简洁性而排除在外。我的问题是,一旦用户登录并出现顶级实例,主窗口(下方)就会在后台保持打开状态。在 topLevel 实例的函数中同时运行self.quit()self.destroy()方法会终止整个程序,而不是简单地关闭主窗口。我相信这是由于我如何宣布我的班级,但我不知道如何解决它。任何帮助将不胜感激。

0 投票
1 回答
680 浏览

python - 顶级类的新实例使小部件重叠

我通常是 python 和 tkinter 的新手。我已经编程了大约一年左右,我刚刚开始尝试让每个 tkinter 顶级窗口成为自己的类,因为我听说这是正确的方法。

我正在制作一个程序,其中有一个带有按钮的树视图,可以向其中添加内容。该按钮打开一个新窗口,允许用户输入内容。我遇到的问题是,当我必须实例化第一个窗口来更新树视图时,它似乎将第一个窗口上的所有小部件加倍。这会导致它不断堆积,看起来很奇怪。

这是正常的还是有更好的方法来做到这一点?

谢谢你。如有必要,我可以发布图片或我的代码。

编辑:缩短的代码

0 投票
1 回答
343 浏览

python - tkinter tk/toplevel 执行暂停回调的执行?

我有一个程序需要一个对话框来询问存储在global变量中的输入字符串;目前,我正在使用一个Toplevel窗口作为主窗口的子Tk窗口来执行此操作。问题是变量已更改(这有效,我在回调方法中检查过),但是一旦我在窗口上global调用,该值就不会保留。destroyToplevel

我无法解决这个问题让我很痛苦,但任何帮助将不胜感激,我提前感谢你。

编辑:

对于造成的混乱,我深表歉意,但这次我实际上重现了该错误,尽管它与其说是错误,不如说是一个问题。问题是程序的执行在第 39 行的调用中停止。我尝试单击并输入 2 个后续值,这些值在实例关闭prompt.main()以相反的顺序打印。这种暂停执行是 Tkinter 的产物吗?我怎样才能解决这个问题?Tk

编辑1:

有问题的变量不是全局的,而是PromptString类的属性。