问题标签 [tkinter.checkbutton]

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 回答
37 浏览

python - 无法更改 CheckButton 变量值

我对 checkbtn 值有一点问题。

这是我的代码:

问题是当我选中该框时我的变量没有改变

非常感谢你!

0 投票
0 回答
16 浏览

python - 根据列表中的项目创建条目和复选框

这是我正在开发的 tkinter 应用程序的一部分,我需要输入一个列表,并使用它来创建一个窗口,其中包含列表中每个项目的条目和复选框。单击复选框时,我想用默认值填写相应的条目。但是,我编写的代码似乎认为所有复选框都对应于最后一个条目小部件。我需要帮助遍历列表并生成可以在外部函数中为列表中的每个项目访问的小部件。这是我的代码,使用带有 IDLE 的 python 3.8.6:

0 投票
1 回答
69 浏览

python - Tkinter CheckButton 状态没有改变

我正在用 tkinter 制作一个登录页面。

因此,当用户单击 CheckButton 时,我希望显示密码,而当未选中时,我希望将其隐藏...(星号标记)

我无法更改 CheckButton 的状态...

查看了几个答案,但它没有解决我的问题

我的示例代码如下:

当我运行代码时,默认是未选中的。所以在我检查之后,它不会打印 Checked。

对不起,愚蠢的问题..我是编程新手。

谢谢

0 投票
1 回答
42 浏览

python - 如果用户单击复选按钮,如何启用按钮

这是我的代码

我怎样才能做到这一点

0 投票
0 回答
83 浏览

python - Tkinter 以编程方式调整框架大小

我有一个toplevel窗口,我在其中创建了 acanvas和 aframe以支持滚动功能。

部分canvasframe代码如下所示:

……

在代码中的“稍后”,我frame用动态生成的复选按钮数量填充。(取决于用户输入)

问题 #1

我无法检索.text属性的宽度(最好以像素为单位) checkbuttons。我找到了解决方法!

问题 #2

我想以编程方式调整frame.

打印语句的结果:

Im here 904

Now im here 934

当我检查 gui 时,我注意到只有该画布被调整大小。

gui的右侧部分的图片,应该用红色背景填充frame

gui的右侧部分应该用框架的红色背景填充的图片

0 投票
0 回答
83 浏览

python - ttk.Checkbutton instate 失败

用于ttk.Checkbutton.instate('selected') 获取 a 的当前状态checkbutton给我这个错误:

这是我的代码:

代码现在应该可以工作了。ck.instate('selected) 给出错误并且似乎只看到参数的第一个字符

0 投票
0 回答
15 浏览

python - 如何在循环中定义 Tkinter 检查按钮?

我正在努力在循环中定义检查按钮。下面,我用 2 个版本编写了我的实际代码的非常简化的表示。版本 1 工作正常。但是,我想在我的项目中使用的版本 2(带有循环)不起作用。它仅适用于行中的最后一项。我不明白为什么这是因为检查 varlist 的值会发现其中的 IntVar 已定义和设置,请参阅注释“# CHECKING”。我还尝试了一个带有 IntVars 字典的版本,但这也不起作用。我希望有人能解释第 2 版有什么问题。非常感谢。

0 投票
1 回答
198 浏览

python - 如何在 python tkinter 中从 txt 文件创建多个复选框

我想通过路径从我的 txt 文件中的行制作检查按钮,然后想要获取检查按钮的值。在里面2021-03-27.txt

然后,如果选中,1.Python我需要追加1. Python complete2021-03-27.txt

但我不知道如何匹配检查按钮的行和变量。我该如何解决?

0 投票
1 回答
195 浏览

python - 如何使用回调来更改多个 tkinter 检查按钮

我有多个 tk.Checkbuttons 在单击(或更改)时应该共享相同的回调。复选框的变量(状态)应该在状态更改时触发的回调中可用(并用于所有检查按钮)。有很多这样的文章,其中大多数处理状态变量的并行列表。因为我想避免单独的变量列表,因为 checkboxex 的数量会因数据变化而变化,所以我在两个版本中创建了自己的 Checkbutton 类,但是两个版本都有缺点,所以这就是我需要一些建议的地方。

这两个类都包含一个状态变量的实例来保存状态(避免管理单独的状态变量列表)并在单击时触发一个动作。所以我的问题与回调有关。

第一类显示在这个最小化的运行示例中:

这里的缺点是回调仅在单击时调用,而不是在我调用 .state.set(bool) 更改状态时调用(参见倒数第二行)。有没有办法(除了我使用跟踪的第二个解决方案)来解决这个问题?优点是我可以使用传递给它的事件在回调中清楚地识别调用实例。

第二种解决方案类似,优点是当状态变量发生变化时也会调用回调,而无需单击小部件。缺点是我必须通过将跟踪变量命名为与实例相同的名称来传递 Checkbutton 的实例名称以在回调中识别它。另外,我不确定这种识别调用实例的方式是否保存。

我的第二个解决方案的最小化示例:

即使这是我的首选解决方案:是否可以通过 eval 传递给跟踪回调的第一个参数来确定调用实例(假设正确的名称被传递给构造函数)?有没有更好的方法来识别来电者?例如,通过以某种方式传递事件以能够识别类似于第一个解决方案的调用者?

提前感谢您的帮助。

编辑:

按照 acw1668 的提示,我将 myCheckButton 类从第一个解决方案更改为:

我不确定从 set 过程将“事件”传递给回调的方法是否是最好的,但它在调用 .set(bool) 时有效。

最终解决方案

这是自定义检查按钮的完整最终解决方案。感谢 Matiiss 和 acw1668:

0 投票
2 回答
87 浏览

python-3.x - 如何在 python tkinter 库中获取检查按钮的值?

我创建了一个旅行表格,用户将在其中提交姓名、城市、性别、电话号码等。此外,我创建了一个检查按钮,以便用户想要一顿饭,他可以在检查按钮上打勾。我的问题是如果用户勾选了代码中编写的膳食查询,如何获取 Check 按钮的值。如果用户勾选了 Check 按钮,谁能向我解释如何获取 Check 按钮的值的逻辑?