- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Windows 7 上的 Python 2.7 中使用 Tkinter,发现需要创建一个带有树形复选框列表的弹出框。我在 Tkinter 或 ttk 中找不到这个。不过,我确实在 Tix 的 CheckList 小部件中找到了它。我得到了一个使用 Tix 的独立工作示例,但我不知道如何将 Tix.CheckList 添加到控制主程序的 ttk.Frame 中。
我肯定没有被迫从头开始使用 Tix 框架吗?
import Tix
import pandas as pd
import Tkinter as tk
class TreeCheckList(object):
def __init__(self, root):
self.root = root
self.cl = Tix.CheckList(self.root)
self.cl.pack(fill=Tix.BOTH, expand=Tix.YES)
self.cl.hlist.config(bg='white', bd=0, selectmode='none', selectbackground='white', selectforeground='black', drawbranch=True, pady=5)
self.cl.hlist.add('ALL', text='All Messages')
self.cl.hlist.add('ALL.First', text='First')
self.cl.setstatus('ALL.First', "off")
self.cl.hlist.add('ALL.Second', text='Second')
self.cl.setstatus('ALL.Second', "off")
self.cl.autosetmode()
def main():
root = Tix.Tk()
top = Tix.Toplevel(root)
checklist = TreeCheckList(top)
root.update()
top.tkraise()
root.mainloop()
if __name__ == '__main__':
main()
上面的代码在使用所有 Tix 小部件的独立程序中运行。但是,当我尝试将其实现到较大的程序中时,我收到 TclError: invalid command name "tixCheckList"
为了在独立环境中模拟这一点,我更改了以下行:
root = Tix.Tk()
top = Tix.Toplevel(root)
至
root = tk.Tk()
top = tk.Toplevel(root)
我希望我可以实现一个 Tix.Toplevel,将其放在 tk.Tk() 根上,但同样的问题。
我是否只允许在使用 Tix 小部件时使用 Tix 框架,或者我是否误解了什么?如果有人有好的 Tix 文档,我会喜欢我能得到的任何东西。看来关于它的好文档很少而且相距甚远。或者 ttk 中是否包含相同的功能而我只是忽略了它?这似乎是唯一被遗漏的事情之一。
最佳答案
我刚刚了解到,显然只有 root
需要是 Tix 类。由于 Tk 以及 ttk,类似乎都很好地添加到 Tix 根(因为它们中的大多数无论如何都扩展了 Tkinter 类),这似乎是一个“修复”。所以我的问题可能通过改变就解决了
root = tk.Tk()
至
root = Tix.Tk()
这确实需要我将 Tix 拉入我的程序中我不希望用于封装目的的一部分,但我想没有其他方法。
关于python - 将 Tix 小部件添加到 Tkinter 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676832/
我正在向位于 tix.NoteBook 中的框架添加几个小部件。当窗口中有太多小部件无法容纳时,我想使用滚动条,因此我将 tix.ScrolledWindow 放入该框架内,并将我的小部件添加到此 S
如何清除 Tix.ComboBox 对象中的所有项目?我尝试过类似的事情 cb.entry.delete (0, Tix.END) 以及该函数的其他版本但它似乎没有做任何事情。从 API 中也不清楚我
我一直在使用 Tix 创建一个组合框,如果输入框留空,它会导致间歇性崩溃。 我是 Python 的新手,也是 GUI 编程的新手,所以我一直在使用示例自学东西。 当使用下面的示例代码时,您应该能够在输
使用 Python,如何以编程方式滚动(不使用滚动条)Tix ScrolledWindow 中的窗口?正常的方法是调用 xview/yview,但这些调用似乎不可用。谷歌搜索表明这根本不可能,但我希望
在尝试使用 py2exe 为我的 GUI 程序创建可执行文件时,出现以下错误: Traceback (most recent call last): File "dopy.py", line 13
为了这个我已经抓狂了...... 我已将 tkinter 应用程序配置为使用 tix,以便我可以利用 Balloon 小部件作为工具提示。然而,弹出的气球消息是非常丑陋的黄色,我一辈子都不知道如何设置
我有一个带有可编辑文本字段的 Tix.ComboBox。如何强制更新保存文本值的变量? 让我给出更具体的解释。我有一个组合框和一个按钮。当我单击该按钮时,它会弹出一个消息框,其中包含组合框的值。假设组
这个问题类似于this other question . 当我在 Mac OS X 上运行以下代码时(它在 Windows 上运行良好): import Tix root = Tix.Tk() 我收到
是否有包含所有 Tkinter 和 Tix 功能和小部件的展示(演示)应用程序? 例如,wxPython下载包括一个“wxPython Demo”应用程序,它不仅演示了小部件,还提供了源代码和一些评论
我想可视化一些基本颜色,以便为我的配色方案选择合适的颜色。我在任何地方都找不到颜色图表,因此修改了一个示例以显示它。 这是一个好方法吗? import Tix as tk # import tkint
我正在 Windows 7 上的 Python 2.7 中使用 Tkinter,发现需要创建一个带有树形复选框列表的弹出框。我在 Tkinter 或 ttk 中找不到这个。不过,我确实在 Tix 的
一位 friend 发给我一些 Tkinter/Tix 代码,但它是针对 Python 2 的: from Tkinter import * import Tix import ScrolledTex
我最近对 Python 中的 GUI 编程产生了兴趣。 我已经拥有丰富的 Pygame 经验,但发现仅使用 Tkinter、Tix 等提供的界面会更容易。 但是,我很难在 上找到任何像样的文档或教
我一直在尝试安装 Tix 以在 Python 中创建 GUI,但无法成功。 我的计算机特征是: Macbook Pro 处理器:Intel 2.4GHz intel core i5 架构:64 位 P
我正在尝试在 Python 中制作一个选项卡式 GUI,我希望能够切换选项卡的启用/禁用状态(即防止用户切换选项卡,并隐藏非事件选项卡以实现这一点明显的)。到目前为止,我一直无法弄清楚如何进行这种状态
我使用 Tkinter 包生成了 GUI。它有一些我用这些命令创建的条目 self.tent = Entry(self.side_options_frame) self.tent.pack(padx=
启动程序究竟有什么区别 from tkinter import * 和 from tkinter import tix as tk 因为后一个问题我遇到了问题,因此才有了这个问题。我已将所有 tkin
我正在使用 Tix 用 Python 编写一个小程序,该程序构建并显示具有复选框功能的某些文件夹(仅包含特定 xml 文件的文件夹)的 TreeView 。每个项目都是一个可以选择(选中)的文件夹或子
我是一名优秀的程序员,十分优秀!