我正在使用tkinter UI开发小型应用程序,该应用程序具有一个窗口以及一个带有三个输入和一个按钮的小型表单。

它需要以管理员权限运行( C:\\某些文件操作)。 我使用以下代码,它工作正常。

import admin
if not admin.isUserAdmin():
    admin.runAsAdmin()

我面对的唯一问题是当我运行python script(.py)时,它会创建同一窗口的两个实例。 甚至出现两个Python环境窗口(python.exe的黑色cmd屏幕)。

  1. 出现“ UAC”对话框,要求获得以管理员身份运行的权限。 当我按“是”时,窗口将显示为admin。
  2. 简单的窗口(相同的应用程序),但是没有管理员权限。 关闭第一个窗口后出现。

我正在使用Windows 10,Visual Studio 2015 Pro和Python 2.7。

这就是我初始化UI的方式。

window = Tk()
window.title("User Interface")
.........
.........
# all other code blocks(UI + Business Logic) appear here.
.........
.........
window.mainloop()

===============>>#1 票数:0

只需使用:

import admin
if not admin.isUserAdmin():
    admin.runAsAdmin()
    quit()

据我了解,您运行相同的程序( admin.runAsAdmin() ),但不会关闭非管理员程序。 sys.exit()使用quit()sys.exit() 希望对您有所帮助!

  ask by Gaurang Dave translate from so

未解决问题?本站智能推荐:

2回复

用tkinter合并两个窗口

我今天刚开始玩tkinter,我有两个代码我一直在玩,但是我很难结合这些可以任何人建议。 我想在主窗口显示时钟。
1回复

Tkinter应用程序窗口python的Pararell实例

我想创建一些简单的tkinter python应用程序(如Windows上的StickyNotes),我创建了类mainApplication ,我不知道如何通过简单地触发按钮来创建该类的另一个实例,该实例将与其他窗口平行显示(甚至多个窗口)。 我知道如何将功能分配给pushButton和其他
2回复

python tkinter,如何在单击一个按钮时运行两个命令? [重复]

这个问题已经在这里有了答案: Python:如何并行运行python函数? 5个答案 如何在单击一个按钮时运行两个命令? 例: 我要他们同时跑步
1回复

python tkinter 21点游戏,添加两个变量时出现typerror

这是我的代码: 基本上我想做的是创建一个二十一点类型的游戏,我想要有四个按钮(由我制作),当您单击它们时,它会更改bet变量。 我的问题是知道,即使我尝试将默认变量设置为5也不起作用。 我收到一个TypeError。 我也不知道随着钱的涨落,如何在第一个窗口上更新“余额”。 抱歉
2回复

创建一个没有X(关闭)按钮的python tkinter窗口

我正在编写“向导”型Python Tkinter GUI,该GUI会从用户那里收集信息,然后根据用户的输入执行一些操作:文件复制,数据库更新等。处理过程通常需要30-60秒,在此期间,我想要: 向用户提供有关活动和进度的文本更新 阻止用户在应用完成之前关闭应用 我开始将
1回复

运行pythonw.exe时影响的Python脚本tkinter分辨率和屏幕截图大小

我目前有一个python脚本,可启动tkinter GUI实例,并带有一个按钮,单击该按钮即可截取屏幕截图。 当我在python.exe下运行此脚本时,tkinter分辨率很好,并且屏幕截图捕获了整个屏幕。 但是,使用pythonw.exe时,tkinter窗口的分辨率会发生变化(例如,
1回复

Python:使用Tkinter时脚本未退出

我已经创建了3个脚本,现在我正在Tkinter中创建一个简单的前端菜单。 当我单独使用脚本时,它们会按预期工作并退出,因此我知道它们没有问题。 问题一定出在我的菜单上(如下)。 从菜单中,选择一个工具,该工具将调用另一个脚本并运行它。 脚本只是挂起,一直等到我按键盘上的Enter键。
3回复

Python Tkinter子窗口问题

您好 ,我正在努力在python中使用多个tkinter窗口。 基本上,我有两个与两个不同窗口有关的类。 主类显示主窗口(parentWindow),另一类显示secondWindow(childWindow)。 以下代码启动MainWindow: 到目前为止没有任何问题!
2回复

停止Tkinter的Python脚本

我有以下代码,使用Tkinter的askopenfilename来使用户选择文件。 该文件的内容然后用于图形。 我仅使用Tkinter来允许用户选择文件,而没有其他选择。 因此,是否有Python脚本会在文件打开后结束Tkinter,我想将其放置在标有'##'的行中。 因为Tkinter
1回复

Python Tkinter画布运行缓慢

这是Life Game的代码,我认为没有问题,并且可以正常工作。 但是,当我“启动”它时,它的绘制速度越来越慢。 我想知道为什么它的速度在变慢。