问题标签 [tkinter]

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 投票
2 回答
811 浏览

python - 从 LocalSystem 服务(通过 CreateProcessAsUser)生成的 GUI 应用程序没有焦点

我创建了一项服务,该服务在特定用户的桌面上显示一种启动屏幕,并且仅在该用户登录时(信息亭用户)。

该启动屏幕一旦输入有效代码,就会告诉服务并且服务进入睡眠 x 时间量(取决于代码)。

启动画面简单地退出。现在,当服务唤醒时,它会看到飞溅不再存在,因此启动它。

这一切正常,唯一的问题是启动的应用程序没有焦点,即如果我在记事本中工作并且时间到了,则在记事本后面显示启动画面(虽然是全屏)。

我只需要担心 Windows Vista,我在 Python 中使用 win32 扩展进行编码,但我相信这个问题出在从 LocalSystem 帐户调用时的 CreateProcessAsUser 上。


更新:

“问题”实际上是一个故意限制,以防止像我这样的“烦人”应用程序窃取焦点。

您可以通过设置更改行为: win32gui.SystemParametersInfo(win32con.SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0) 相当于临时设置注册表值:HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundLockTimeout 这必须作为用户自己完成,所以要么构建它在您正在启动的应用程序中或为您要启动的应用程序构建启动助手。

但是,应用程序可能希望通过使用一些我现在不记得的 API 调用来防止其焦点被盗。

一个可能很好的解决方案是找到当前来自该用户的所有窗口句柄,然后使用这些句柄中的每一个来使用 win32gui.ShowWindow(handle, command) 将其最小化。

尽管对于这个特殊问题,设置锁定超时设置就足够了。

如果有人想知道我是如何设法将应用程序从服务启动到桌面的,这里是代码的链接

0 投票
4 回答
1861 浏览

scripting - 黑莓开发脚本语言?

据我所见,开发 Blackberry 应用程序的首选方法是 Java。这是唯一的方法吗?

我梦想有一个快速的应用程序环境,您可以在其中创建 GUI(使用 Blackberry UI 组件)。

类似于 Blackberry 上的 Tcl/Tk 端口……或 Python/Tkinter……或新的,但类似的东西。

存在这样的东西吗?(我对此表示怀疑)

这样的东西可以存在吗(即,给定钱,是否可行/合理/...)

0 投票
2 回答
1307 浏览

python - Tkinter:更改函数中的变量

我知道这种问题一直被问到,但要么我无法找到我需要的答案,要么当我这样做时我无法理解。

我希望能够做类似的事情:

当然,我回来了“NameError:未定义全局名称'var'。”

如何解决无法将参数传递给 getValue 的问题?我被警告不要使用全局变量,但这是我唯一的选择吗?它是否为我要更改的每个变量设置了一个单独的比例类?我觉得我错过了一些就在我鼻子底下的东西......

编辑:这是你的意思吗?

抱歉,我才编程一个月,有些行话还是没听懂。

0 投票
1 回答
635 浏览

python - Python Tkinter Tk/Tcl 使用问题

我正在使用 Python Tkinter 模块中的 Tcl,如下所示

可以看到python选择了Tcl 8.3版本。

但我的系统中也有 tcl8.4。现在,我如何让 python 在 Tkinter 模块中选择 tcl8.4。

Tcl8.3 没有 Expect 包,所以我不能在 Python Tcl/Tk 中使用 Expect 包。

谢谢

0 投票
1 回答
345 浏览

tkinter - 在输入文本时执行事件

我在 python 中使用 tkinter,并希望将事件添加到 Entry 小部件。我希望它等待输入文本,然后在输入文本时执行操作。

大意是:

有没有办法做到这一点?

0 投票
1 回答
660 浏览

python - 在 CentOS 5 上编译 Python 2.4.3 时,如何显式禁用 _tkinter.c 的编译?

我试图在编译 Python 2.4.3 时显式禁用 _tkinter 模块的编译。通过修改 makefile 很容易做到,但我宁愿只附加一个配置选项以避免提供补丁。

我不了解 Modules/Setup*、setup.py 之间的复杂相互作用以及它们对生成文件的贡献。

0 投票
4 回答
6567 浏览

python - tkinter 文本输入验证

我正在尝试使用 Python/tkInter 验证文本的输入

其中 validate_text 是函数-我尝试过总是返回 False 并且总是返回 True 并且结果没有区别..?我需要在函数中包含一组参数吗?

编辑 - 从 NONE 更改为 focusout ...仍然无法正常工作

0 投票
3 回答
6548 浏览

python - Python tkInter 入门乐趣

玩 Python - tkInter - Entry 小部件 - 当我使用 validatecommand(如下)时,第一次检查字符串 > Max,但是当我继续输入文本时检查步骤 - 第一次后没有删除或插入?有什么建议吗?(除了不通过 python 构建桌面应用程序)


0 投票
9 回答
5706 浏览

python - 纯python gui库?

Python 有很多 GUI 库:tkinter、wxWidgets、pyGTK 等。但是所有这些 GUI 都需要安装并且非常重量级,因此部署依赖于上述 GUI 库的最终用户 GUI Python 应用程序有点复杂。

最近在想python的内置ctypes模块。从理论上讲,可以创建一个纯 python GUI 库,用于ctypesWindows(windll.user32.CreateWindowEx等)、MacOS 上的本机 pyObjC 和 gnome / kde 上的 pyGTK / pyQt。有这样的图书馆吗?如果不是,您认为这个想法有什么问题?

0 投票
5 回答
59700 浏览

python - How to create a message box with tkinter?

I've been trying to build a fairly simple message box in tkinter that has "YES" and "NO" buttons. When I push the "YES" button internally it must go and write YES to a file. Similarly, when "NO" is pushed, NO must be written to a file. How can I do this?