我正在用Python创建一个基于Tkinter的图形用户界面,我无法找到如何更改的高度--只有一个行。我尝试过这段代码,但是它改变了每一行的高度。
from tkinter import *
from tkinter.ttk import *
root = Tk()
Style(root).configure("Treeview", rowheight=40)
tree = Treeview(root, style="Treeview")
tree.pack()
for i in range(100):
tree.insert("",
我希望能够通过单击列来按列对树视图进行排序。我只是简单地使用文档中的流行示例作为参考(https://python-gtk-3-tutorial.readthedocs.io/en/latest/treeview.html): self.treeview = Gtk.TreeView.new_with_model(self.filter)
for i, column_title in enumerate(["one", "two", "three", "four", "five",
我创建了与treeview交互的GUI,我希望获取列表中的所有值,并在treeview窗口中显示它。我有一个添加按钮,一旦我点击它,它将工作良好。但是在第二次,它显示了一个错误Item 1 already exists。它也没有添加到列表中。
这是我的密码:
from tkinter import *
from tkinter import ttk
root = Tk()
def add1():
global count
for i in tree_table.get_children():
tree_table.delete(i)
get_nam
第一组代码可以工作。它显示更新变量。但是,在第二段代码中,当我将变量放在Treeview小部件中时,变量只是停留在0上,不进行更新。为什么这种方法适用于标签,而不适用于treeview?解决这个问题最简单的方法是什么?
第一(工程):
from tkinter import *
from tkinter import ttk
import threading
import time
def fun():
for i in range(10):
var.set(var.get() + 1)
time.sleep(.5)
t = threading.Th
我有一个检查仓库是否知道条形码的函数。如果是这样的话,该函数将从dataframe (由导入的excel文件占用)获取行,并将其插入到具有已知项的treeview中。如果条形码未知,它将被插入到列表框中。
该函数工作并执行它应该做的事情,但我想通过在treeview中添加相同的条形码时将其数量增加1来扩展它。查看当前行为的图片。
# Function to process new entered barcodes by filtering known and unknown items and adding them to treeview
def scan_check(event):
我有一个简单的Python + Tkinter应用程序,它显示了一个包含10项的列表:
import Tkinter, ttk
list = ttk.Treeview( Tkinter.Tk() )
list.pack( fill = Tkinter.BOTH, expand = 1 )
items = [ list.insert( '', 'end', text = str( i ) ) for i in range( 10 ) ]
list.selection_set( items[ 0 ] )
list.focus_set() # This is not
我写了一段代码,用tkinter ttk Treeview显示一个表格。然后,我选择了表中的一个项目,并对其项目进行了更改。因此,我通过删除表中的所有项并插入一个新项来更新表。但是为什么新添加的项目仍然引用旧表的项目呢?
import tkinter as tk
from tkinter import ttk
win=tk.Tk()
def testcommand():
for i in tabel.get_children():
print(i)
for i in tabel.get_children():
tabel.delete(i)
我有2棵树视图,我想把第一排的高度设为45。我使用style,但是当我为第一个树视图更改行高时,它会自动更改第二个树视图的行高。
我做错了什么?
from tkinter import *
from tkinter import ttk
myApp = Tk()
#first tree with row height of 45
s = ttk.Style()
s.configure('Treeview', rowheight=45)
NewTree= ttk.Treeview(myApp, height=4, style='Treeview')
New
请帮助我一次使用treeview小部件tkinter中的ctrl+a键选择所有行,python.Thank you。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
cols = ('name','age')
e = ttk.Treeview(root,columns=cols)
for col in cols:
e.heading(col, text=col)
e.column(col,minwidth=0,width=170)
e.pa
我正在尝试删除树视图中的每一列。我使用for这个for循环来删除所有内容,但它只给我一个错误:
TypeError: must be str, not int
我的代码:
from tkinter import *
from tkinter import ttk
class test:
root = Tk()
tree = ttk.Treeview(root)
tree["columns"] = ("A")
tree.column("#0", width=100)
tree.heading("
我想在Tkinter中删除TreeView中的一行。
我知道这个方法:
def delButton(self):
x = main.tree.get_children()
for item in x:
main.tree.delete(item)
删除整个树。但我只想删除一行。我该怎么做呢?
此外,我还想知道如何编辑TreeView行。
我试图在tkinter中创建一个资源管理器。我刚刚听说了一个分级的Treeview。因此,我正在努力实施它。
在这里,我尝试使用递归,因为对于for循环,不能知道特定文件夹中的子目录和文件的数量。
这是我的递归函数。
def new_folder(path,arrs):
for arr in arrs:
if os.path.isdir(path+"\\"+arr):
try:
a1=os.listdir(path+"\\"+arr)
new_fol