最近,我使用tkinter
TreeView
在Python
中顯示很多列。具體而言,樹視圖中的49列數據。我使用grid
來管理我的小部件。如何在python的tkinter中設置Treeview的寬度
我發現treeview的寬度只取決於列的寬度。
我的問題是,我如何設置TreeView的寬度。 (默認寬度是所有列寬度的總和)
這裏是我的主要代碼:
frame = Frame(self.master, width = 1845, height = 670)
frame.place(x = 20, y = 310)
tree_view = Treeview(frame, height = 33, selectmode = "extended")
for i in range(len(id_list)):
tree_view.column(id_list[i], width = width_list[i], anchor = CENTER)
tree_view.heading(id_list[i] , text = text_list[i])
tree_view["show"] = "headings"
# Omit the declaration of scrollbar
tree_view['yscroll'] = self.y_scollbar.set
tree_view['xscroll'] = self.x_scollbar.set
tree_view.grid(row = 0, column = 0, sticky = NSEW)
for item in detail_info_list:
tree_view.insert("",0, text = str(item.id), value=(...))
id_list
,width_list
,text_list
用於存儲列的信息。 detail_info_list
用於存儲TreeView中顯示的數據。
我的目標是當我定義某個列的寬度較大(例如:3000)時,我的樹視圖可以按照我的預期顯示數據。但樹狀圖橫跨我的屏幕,水平滾動條也不能滑動。
我看不到我的按鈕,我不能滑動的水平滾動條。
此外,我已經嘗試了一些解決方案。
- 定義一個幀爲Treeview父級。並定義寬度和高度來約束TreeView。但它沒有奏效。
- 我查找了一些文件並搜索這個問題。我沒有找到任何解決方案將寬度設置爲常數。
如果列數和寬度是固定的(它定義了Treeview的寬度),那麼究竟是什麼問題? – Daneel
請發佈代碼,並告訴你想要的結果是什麼。那麼答案可以是具體的。 –
你能發佈完整的(工作)代碼嗎? –