我正在使用Python中的多列treeview做一个聊天客户端。这是TreeView的代码:chat=ttk.Treeview(height="26",columns=("Nick","Mensaje","Hora"),selectmode="extended")chat.heading('#1',text='Nick',anchor=W)chat.heading('#2',text='Mensaje',anchor=W)chat.heading('#3',text='Hora',anchor=W)chat.column('#1',stretch=NO,minwidth=0,width
如何为treeview小部件设置样式,以便交替行具有不同的背景颜色,例如,第1、3、5行具有白色背景,第2、4、6行具有浅蓝色-灰色背景?我还想设置网格线。 最佳答案 几个月前我遇到了同样的问题。来自tkdocs:Youcanassignalistoftagstoeachitemusingthe"tags"itemconfigurationoption(again,whencreatingtheitemorlateron).Tagconfigurationoptionscanthenbespecified,whichwillthen
有谁知道在tkinter/ttk中是否已经有一个小部件/类来处理基于切换按钮(checkbutton)的扩展/收缩框架?这个问题源于我试图清理一个杂乱的gui,它有很多按特定操作分类的选项。我想要一些类似的东西:在谷歌上找到的例子然而,不仅仅是文本,还允许按钮、条目和任何tkinter的小部件。如果这还不存在,创建一个继承tkinterFrame的类是否可能/有用:importtkinterastkimportttkclasstoggledFrame(tk.Frame):def__init__(self):self.show=tk.IntVar()self.show.set(0)sel
当我键入fromTkinterimportttk时,它说没有名为ttk的模块,而且在许多在线网站上,ttkinter始终是小写,但是当我在Python中键入tkinter时,它会引发错误。这是为什么? 最佳答案 案件没有任何问题。正如其他答案所指定的那样——它在Python2.x中的Tkinter和在Python3.x版本中的tkinter。此外ttk在Python2.x中是一个单独的模块,在Python3.x中它是Tkinter的子模块因此在Python2.x中,您将ttk导入为fromTkinterimport*importtt
当我键入fromTkinterimportttk时,它说没有名为ttk的模块,而且在许多在线网站上,ttkinter始终是小写,但是当我在Python中键入tkinter时,它会引发错误。这是为什么? 最佳答案 案件没有任何问题。正如其他答案所指定的那样——它在Python2.x中的Tkinter和在Python3.x版本中的tkinter。此外ttk在Python2.x中是一个单独的模块,在Python3.x中它是Tkinter的子模块因此在Python2.x中,您将ttk导入为fromTkinterimport*importtt
我知道Tkinter不是那么现代,不是那么酷,也许使用PyQt或其他更好。但对我来说有趣的是Tkinter在Ubuntu(Linux)中看起来不那么难看。看起来python的Tkinter的brew版本(在OSX中)是用内置主题编译的,看起来不错:但是Ubuntu的Tkinter让我哭了:我读过要获得好的主题,我需要使用ttk,但我不知Prop体如何。我的代码如下所示:fromTkinterimport*classApp():def__init__(self,master):frame=Frame(master)frame.pack()master.title("Justmyexamp
我知道Tkinter不是那么现代,不是那么酷,也许使用PyQt或其他更好。但对我来说有趣的是Tkinter在Ubuntu(Linux)中看起来不那么难看。看起来python的Tkinter的brew版本(在OSX中)是用内置主题编译的,看起来不错:但是Ubuntu的Tkinter让我哭了:我读过要获得好的主题,我需要使用ttk,但我不知Prop体如何。我的代码如下所示:fromTkinterimport*classApp():def__init__(self,master):frame=Frame(master)frame.pack()master.title("Justmyexamp
Tkinter窗口的大小可以通过以下方法控制:.minsize().maxsize().resizable()是否有等效的方法来控制Tkinter或ttkFrames的大小?@Bryan:我将您的frame1.pack代码更改为以下内容:frame1.pack(fill='both',expand=True)frame1.bind('',maxsize)我添加了这个事件处理程序:#attempttopreventframefromgrowingpastacertainsizedefmaxsize(event=None):printframe1.winfo_width()ifframe1
Tkinter窗口的大小可以通过以下方法控制:.minsize().maxsize().resizable()是否有等效的方法来控制Tkinter或ttkFrames的大小?@Bryan:我将您的frame1.pack代码更改为以下内容:frame1.pack(fill='both',expand=True)frame1.bind('',maxsize)我添加了这个事件处理程序:#attempttopreventframefromgrowingpastacertainsizedefmaxsize(event=None):printframe1.winfo_width()ifframe1
常用组件汇总Tkinter类名称简介Toplevel顶层容器类,可用于为其他组件提供单独的容器,类似于窗口Button按钮代表按钮组件Canvas画布提供绘图功能,包括直线、矩形、椭圆、多边形、位图等Entry单行输入框用户可输入内容Frame容器用于装载其他GUI组件Label标签用于显示不可编辑的文本或图标LabelFrame容器容器组件,类似于Frame,支持添加标题Listbox列表框列出多个选项,供用户选择Menu菜单菜单组件Menubutton菜单按钮用来包含菜单的按钮(包括下拉式、层叠式等)OptionMenu菜单按钮Menubutton的子类,通过按钮打开一个菜单Message