質問編集履歴

4

追加

2019/10/31 03:51

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -116,6 +116,8 @@
116
116
 
117
117
  tree.insert("","end",values=("2017/5/10","住宅費",64000))
118
118
 
119
+ tree.pack()
120
+
119
121
 
120
122
 
121
123
  #スクロールバーの作成
@@ -132,7 +134,7 @@
132
134
 
133
135
  # ツリービューの配置
134
136
 
135
- tree.pack()
137
+
136
138
 
137
139
 
138
140
 

3

追加

2019/10/31 03:51

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,141 @@
1
+ #質問
2
+
3
+
4
+
1
5
  プログラム実行時のスクロールバーのスクロール位置を指定することはできますか?(「実行したらスクロールバーはスクロール範囲の一番下にいること」など)
2
6
 
3
7
  また、何らかの関数を呼び出したときなどに「中央へ移動する」や「一番下へ移動する」などはできますか?
8
+
9
+
10
+
11
+ #ソースコード
12
+
13
+ ```Python3
14
+
15
+ # モジュールのインポート
16
+
17
+ import tkinter as tk
18
+
19
+ import tkinter.ttk as ttk
20
+
21
+ import tkinter.font
22
+
23
+
24
+
25
+ # ルートフレームの作成
26
+
27
+ root = tk.Tk()
28
+
29
+ root.geometry("1080x720")
30
+
31
+ # ツリービューの作成
32
+
33
+ tree = ttk.Treeview(root)
34
+
35
+
36
+
37
+ frame = tk.Frame(root)
38
+
39
+ frame.place(x=10, y=10, height=300)
40
+
41
+ tree = ttk.Treeview(frame)
42
+
43
+
44
+
45
+
46
+
47
+ fontsize = 30
48
+
49
+ font = tk.font.Font(size=fontsize)
50
+
51
+ ttk.Style().configure("Treeview.Heading", font=('', fontsize))
52
+
53
+ ttk.Style().configure("Treeview", font=('', fontsize), rowheight=font.metrics()['linespace'])
54
+
55
+
56
+
57
+
58
+
59
+ # 列インデックスの作成
60
+
61
+ tree["columns"] = (1,2,3)
62
+
63
+ # 表スタイルの設定(headingsはツリー形式ではない、通常の表形式)
64
+
65
+ tree["show"] = "headings"
66
+
67
+ # 各列の設定(インデックス,オプション(今回は幅を指定))
68
+
69
+ tree.column(1,width=300)
70
+
71
+ tree.column(2,width=300)
72
+
73
+ tree.column(3,width=300)
74
+
75
+ # 各列のヘッダー設定(インデックス,テキスト)
76
+
77
+ tree.heading(1,text="日付")
78
+
79
+ tree.heading(2,text="内訳")
80
+
81
+ tree.heading(3,text="金額")
82
+
83
+
84
+
85
+ # レコードの作成
86
+
87
+ # 1番目の引数-配置場所(ツリー形式にしない表設定ではブランクとする)
88
+
89
+ # 2番目の引数-end:表の配置順序を最下部に配置
90
+
91
+ # (行インデックス番号を指定することもできる)
92
+
93
+ # 3番目の引数-values:レコードの値をタプルで指定する
94
+
95
+ tree.insert("","end",values=("2017/5/1","食費",3500))
96
+
97
+ tree.insert("","end",values=("2017/5/10","光熱費",7800))
98
+
99
+ tree.insert("","end",values=("2017/5/10","住宅費",64000))
100
+
101
+ tree.insert("","end",values=("2017/5/1","食費",3500))
102
+
103
+ tree.insert("","end",values=("2017/5/10","光熱費",7800))
104
+
105
+ tree.insert("","end",values=("2017/5/10","住宅費",64000))
106
+
107
+ tree.insert("","end",values=("2017/5/1","食費",3500))
108
+
109
+ tree.insert("","end",values=("2017/5/10","光熱費",7800))
110
+
111
+ tree.insert("","end",values=("2017/5/10","住宅費",64000))
112
+
113
+ tree.insert("","end",values=("2017/5/1","食費",3500))
114
+
115
+ tree.insert("","end",values=("2017/5/10","光熱費",7800))
116
+
117
+ tree.insert("","end",values=("2017/5/10","住宅費",64000))
118
+
119
+
120
+
121
+ #スクロールバーの作成
122
+
123
+ ysb = tk.Scrollbar(frame, orient=tk.VERTICAL, width=70, command=tree.yview)
124
+
125
+ tree.configure(yscrollcommand=ysb.set)
126
+
127
+ ysb.pack(side='right',fill='y')
128
+
129
+
130
+
131
+
132
+
133
+ # ツリービューの配置
134
+
135
+ tree.pack()
136
+
137
+
138
+
139
+ root.mainloop()
140
+
141
+ ```

2

修正

2019/10/31 02:44

投稿

person
person

スコア223

test CHANGED
@@ -1 +1 @@
1
- Python3 Tkinter
1
+ Tkinterでスクロールバーの位置の指定方法がわからない
test CHANGED
File without changes

1

追加

2019/10/31 00:38

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,3 @@
1
- プログラム実行時のスクロールバーのスクロール位置を指定することはできますか?
1
+ プログラム実行時のスクロールバーのスクロール位置を指定することはできますか?(「実行したらスクロールバーはスクロール範囲の一番下にいること」など)
2
2
 
3
3
  また、何らかの関数を呼び出したときなどに「中央へ移動する」や「一番下へ移動する」などはできますか?