我希望创建类似于Tkinter中的表的东西,但它不一定必须是一个.
我想创建标题'Name1','Name2','Value'作为示例,并且在每个标题下面我希望有几个空白行.
这些行我希望稍后填写(因此是一个Label),其中包含我已计算的值或名称的字符串值.
对于'Name2',我实际上希望整个列都是下拉菜单.我已经为它自己创建了一个代码,但我不确定如何将它合并到这个'table'中.
例如,是否可以在Label小部件周围创建边框,使其看起来像"桌子"?
我们非常感谢在这种情况下可能出现的任何指示.如果您需要我的任何代码来进行某些操作,请询问.谢谢!
我正在尝试使用ttk.Treeview来制作一个可排序的表(根据tkinter 有一个表小部件吗?和https://www.daniweb.com/software-development/python/threads/350266/creating-table-in- python).
让它工作很容易,但我在造型上遇到了一些问题.Treeview标题的默认样式是白色背景上的黑色文本,这很好.但是,在我的代码中,我正在使用:
ttk.Style().configure(".", font=('Helvetica', 8), foreground="white")
Run Code Online (Sandbox Code Playgroud)
格式化我的GUI.这种总体风格也会影响Treeview小部件的标题.因为默认标题背景是白色的,所以我看不到文本(除非我将鼠标悬停在标题上,将其变为淡蓝色).
通常情况下,我会使用标签覆盖窗口小部件的样式来更改背景或前景,但我不能为我的生活找出如何调整Treeview标头!ttk.Treeview(...)不接受任何标记,并且ttk.Style().configure("Treeview",...)无效.使用widget.insert(...)时,只有Treeview项似乎接受标记.
这让我感到困惑,因为总体ttk.Style().configure(".",...)确实会影响Treeview标题,因此应该可以对它们应用标记.
有谁知道如何改变Treeview标题的样式?
以下是最低工作示例.请注意,标签适用于项目但不适用于标题,Treeview样式无效,并且"." 风格确实有效果.我在Windows 7上使用Python 2.7,以防万一.
from Tkinter import *
import ttk
header = ['car', 'repair']
data = [
('Hyundai', 'brakes') ,
('Honda', 'light') ,
('Lexus', 'battery') ,
('Benz', 'wiper') ,
('Ford', 'tire')]
root = Tk()
frame = ttk.Frame(root)
frame.pack()
table = ttk.Treeview(frame, columns=header, show="headings")
table.pack()
## table.tag_configure('items', foreground='blue')
## ttk.Style().configure("Treeview", background='red', foreground='yellow')
## ttk.Style().configure(".", font=('Helvetica', 8), foreground="white")
for col in header:
table.heading(col, text=col.title(), command=lambda …Run Code Online (Sandbox Code Playgroud) 我想在python gui中创建一个(nx2)表,其中n是文本文件中的no.of句子,我的第二列将包含一个滚动条,我可以手动为其分配(正或负)或中性值.目前,我可以使用以下代码从文本文件中获取句子: -
root=Tk()
def openInstruktion():
from subprocess import call
call("notepad c:\\Users\\Desktop\\tweets.txt")
instruktionBtn = Button(root, text='tweets', command=openInstruktion)
instruktionBtn.grid(row=6, column=0)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助.