相关疑难解决方法(0)

创建一个类似于Tkinter的表

我希望创建类似于Tkinter中的表的东西,但它不一定必须是一个.

我想创建标题'Name1','Name2','Value'作为示例,并且在每个标题下面我希望有几个空白行.

这些行我希望稍后填写(因此是一个Label),其中包含我已计算的值或名称的字符串值.

对于'Name2',我实际上希望整个列都是下拉菜单.我已经为它自己创建了一个代码,但我不确定如何将它合并到这个'table'中.

例如,是否可以在Label小部件周围创建边框,使其看起来像"桌子"?

我们非常感谢在这种情况下可能出现的任何指示.如果您需要我的任何代码来进行某些操作,请询问.谢谢!

python tkinter

12
推荐指数
2
解决办法
5万
查看次数

如何在Treeview中编辑标题的样式(Python ttk)

我正在尝试使用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 treeview tkinter ttk

8
推荐指数
1
解决办法
7801
查看次数

从桌面文本文件创建一个列,并在python tkinter中将其标识为正,负或中性句子

我想在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)

桂应该是这样的: - 图片

感谢您的帮助.

python user-interface tkinter

4
推荐指数
1
解决办法
256
查看次数

标签 统计

python ×3

tkinter ×3

treeview ×1

ttk ×1

user-interface ×1