在 tkinter 中对窗口进行分组

2024-06-25

我有一个 tkinter 应用程序,它有一个主窗口(Tk)和一个附加窗口(Toplevel)。

我希望这些窗口在窗口管理器(GNOME Shell)中组合在一起。我认为必须将两个窗口的 WM_CLASS 资源和 WM_CLASS 名称设置为相同,才能实现此目的。

Setting className关于 Tk 和设置class在我的应用程序名称的 Toplevel 上似乎更改了 WM_CLASS 名称,但没有更改资源,这就是我认为它们没有分组的原因。xprop WM_CLASS窗口上显示了我为 Tk 上的两个条目选择的名称:WM_CLASS(STRING) = "myapp", "Myapp"。对于顶层,它显示第一个元素的 tk_uid:WM_CLASS(STRING) = "140626444609872", "Myapp".

我也尝试过设置窗口的标题,但似乎没有什么区别。


您可以使用wm group将窗口分组在一起的命令。某些操作系统/窗口管理器可能不尊重此设置。

在 tkinter 中,您可以通过调用来完成此操作group在以根 Tk 实例作为参数的 Toplevel 实例上。

参考:wm (tk) http://www.tcl-lang.org/man/tcl/TkCmd/wm.htm, wm(tkinter) http://effbot.org/tkinterbook/wm.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 tkinter 中对窗口进行分组 的相关文章

随机推荐

  • 哪些工具向 Bugzilla 或 Mylyn 提供燃尽图? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我和我的团队需要使用 Mylyn 开发一个项目 该项目的错误已在 Bugzilla 中归档 您是否知道有
  • 有关 items_for_sale 随着时间的推移更新的数据库/架构设计问题

    我知道我的问题的明显答案是 这取决于 解决这个问题后 我希望你们中的一个 或多个 能够帮助我找到解决这个问题的常见方法 我正在设计一个待售小部件数据库 随着时间的推移 每件商品的价格将不可避免地发生变化 我的问题是我们是否应该跟踪这些变化
  • React - 防止标签切换时焦点脱离模式

    我自己构建了一个反应模式 当我在模式打开时按 Tab 键时 焦点仍然转到背景页面 如何将焦点限制在模态框内的组件内 下面的逻辑应该是什么 onKeyPress e if e keyCode 9 e preventDefault logic
  • AttributeError:使用 Flask 无模式登录时,模块“flask_login.login_manager”没有属性“user_loader”

    我有以下代码 我尝试使用 Flask 进行身份验证 from flask import Flask from flask login import LoginManager login manager from auth auth impo
  • Three.js:相机绕球体飞行?

    在 Three js 使用 JavaScript WebGL 中 如何创建一个以固定高度 固定前进速度和相对于球体的固定方向围绕球体飞行的相机 用户只能向左转向和正确的 想象一架飞机在一根看不见的绳子上飞向地球的中心 在地面附近飞行并且总是
  • UCanAccess:向现有表添加列

    我有一个正在运行的 Java 项目 它使用 Access accdb 数据库来存储数据 我正在对我的程序进行更新 以便为用户提供更多功能 为此 我需要向填充数据的现有表添加一列 当我研究时 我发现 UCanAccess 不支持 ALTER
  • ColdFusion 11 中的自动类型转换

    我正在将应用程序从 ColdFusion 9 迁移到 ColdFusion 11 在现有代码中 有一个变量分配给false
  • 如何为 WPF 工具包图表提供样式

    我在 WPF 应用程序中使用 WPF Toolkit Chart 和 PieChart 我想将饼图图片中的默认白色背景更改为透明 如何提供风格来实现这一目标 WPF 旨在允许您通过 XAML 设置控件样式 不是代码 还可以通过样式使饼图中的
  • 基准测试socket.io

    我想对我的 socket io 服务器进行基准测试 我想测试服务器可以处理多少并行连接和消息 但是当我用大约 200 个 websocket 启动基准测试几分钟后 我的 socket io 服务器崩溃了 我尝试使用node js的集群模块将
  • python os.path.exists() 对于存在的 nfs 挂载目录文件失败

    我基本上有一个用于网站的网络服务器和另一个仅存储文件的网络服务器 文件服务器通过安装其目录之一连接到主服务器 该网站运行 Django 所以我主要处理 python 不管怎样 我似乎遇到了一些问题 文件被报告为不存在 即使它们实际上存在 基
  • 如何在 Braintree Paypal 结帐中添加税费和运费

    我正在使用 Braintree Paypal Checkout 它对我来说工作正常 但我无法添加税费和运费 我试图获取一些信息 但这对我来说也不起作用 这是我当前的 Braintree 代码查看 var form document quer
  • Objective C iPhone 何时将对象引用设置为 nil

    我使用 Objective C 和 Cocoa 框架进行开发已经有一段时间了 然而 我仍然不太清楚 我什么时候应该将对象引用设置为 nil 我知道建议在释放具有委托的对象之前执行此操作 并且您还应该在保留子视图的 viewDidUnload
  • PHP中通过Hive/Thrift查询数据库不起作用

    我正在尝试通过 PHP 中的 Hive Thrift 查询数据库 但是 我不断收到错误 TSocket timed out reading 4 bytes from XYZ 我正在使用来自的代码 https cwiki apache org
  • 即使使用缓存内存和 asynctask,使用 viewpager+imageview 时也会出现内存不足错误

    请问有人之前在 viewpager 中添加了很多图像视图吗 我有一个活动调用片段类来创建包含图像的片段到视图分页器中 并且该片段类包含缓存图像 如果缓存内存中尚不存在图像 并调整图像大小并让可绘制对象在异步任务中执行的方法减少前端任务的时间
  • 如何在 Excel VBA 中仅迭代自动筛选工作表中的行?

    需要仅迭代自动筛选范围中的行 目的是获取行索引 我尝试过这个块 For Each ele In rng RowInd ele Rows Address RowNum Split RowInd 2 Next ele 这会在 rng 中的所有
  • 替换 ASP.NET Web 表单中的 MSWord 智能引号

    我遇到一个问题 用户在 MS Word 中编写一些大块文本 然后将其粘贴到在线表单中 这些以颠倒的形式输入数据库 我可以选择哪些选项来将这些内容替换为标准报价 这些智能引号是一个 unicode 点 您所需要的只是一个简单的 String
  • 判断两个文件是否属于同一个卷

    我正在参与一些 ntfs 硬链接项目 我想知道如何确定两个文件 具有完整路径 是否属于同一卷 有几个选项可用于查找与文件关联的卷信息 找到两个文件的根路径 然后使用GetVolumeInformation http msdn microso
  • LibGDX And​​roid 游戏 - 在滚动屏幕上显示固定文本(即分数)

    我开始在 LibGDX 中编写游戏 这才刚刚开始 我已经加载了一个基本的图块地图 一个玩家精灵 可以移动角色并且屏幕 相机 滚动 完美 我在屏幕右下角有两个重叠的纹理 一个左箭头和一个右箭头 用作控制角色的手柄 我将它们放置在与player
  • 此 Android SDK 需要 Android Developer Toolkit 版本 23.0.0 或更高版本

    当我启动 Eclipse 时 出现以下错误 当我尝试从 帮助 gt 安装新软件 进行更新时 使用 eclipse 更新链接https dl ssl google com eclipse plugin 4 2 https dl ssl goo
  • 在 tkinter 中对窗口进行分组

    我有一个 tkinter 应用程序 它有一个主窗口 Tk 和一个附加窗口 Toplevel 我希望这些窗口在窗口管理器 GNOME Shell 中组合在一起 我认为必须将两个窗口的 WM CLASS 资源和 WM CLASS 名称设置为相同