从启动运行时,Tkinter tkMessageBox显示在根窗口上,但在从桌面运行时则不显示

时间:2017-03-16 04:09:17

标签: python tkinter tkmessagebox

我正在尝试编写一个程序,允许用户在全屏Tkinter GUI中按下不同的按钮。这些按钮预先形成的操作对我的问题无关紧要,但是我无法创建弹出对话框(askokcancel)以确认用户想要按下按钮,然后如果按下“确定”则正常运行其余按钮代码。目前,我有这个程序从启动到/ etc / profile文件运行,通过

访问

sudo nano / etc / profile

这里我将目录更改为包含我的python文件的文件夹并让它加载我的代码,并在启动时正确加载我的按钮,按下正确的按钮后,弹出窗口出现在整个屏幕窗口上。但是,当我尝试通过桌面shell运行我的代码时,按下按钮后,弹出窗口会出现,但隐藏在根窗口后面。我无法在其他任何地方点击,按“tab”和“enter”可以让我在两个选项之间导航并选择一个,但无法看到它。我在shell中有按钮打印单词,所以我知道弹出窗口实际上就在那里。

全屏幕使用overrideredirect功能,隐藏任务栏和其他选项。当此设置为FALSE时,弹出窗口按预期工作,但我试图使GUI成为屏幕上唯一的东西。

以下是我的代码的精简版本:

/images/

我绝不是计算机科学专业,并且只使用了raspberry pi,tkinter和python几周,所以如果我遗漏了一些基本的东西,我会道歉。

0 个答案:

没有答案