teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

修正

2020/03/19 02:31

投稿

person
person

スコア224

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,7 @@
13
13
  class App(tk.Frame): #なぜか引数はフレームにするらしい。これが一般的か?
14
14
  def __init__(self, win): #クラスの第一引数はself
15
15
  super().__init__(win) #なんかよくわからんがこれがないと動かない
16
- self.pack(fill='both', expand=1) #selfがクラス引数のフレームか?
16
+ self.pack(fill="both", expand=1) #selfがクラス引数のフレームか?
17
17
  win.geometry("500x500")
18
18
  win.title("")
19
19
 
@@ -59,7 +59,7 @@
59
59
  li = ["aaa","bbb","ccc"]
60
60
  cmb = ttk.Combobox(win, font=("",20), height=11)
61
61
  cmb["values"] = li
62
- cmb.pack(side="left")
62
+ cmb.pack()
63
63
 
64
64
  win.mainloop()
65
65
  ```

3

修正

2020/03/19 02:31

投稿

person
person

スコア224

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  from tkinter.font import Font
11
11
  import tkinter.ttk as ttk
12
12
 
13
- class App(tk.Frame): #なぜか引数はフレームにするらしい
13
+ class App(tk.Frame): #なぜか引数はフレームにするらしい。これが一般的か?
14
14
  def __init__(self, win): #クラスの第一引数はself
15
15
  super().__init__(win) #なんかよくわからんがこれがないと動かない
16
16
  self.pack(fill='both', expand=1) #selfがクラス引数のフレームか?
@@ -49,6 +49,10 @@
49
49
 
50
50
  win = tk.Tk()
51
51
 
52
+ #クラス化ではこれを入れる前提・・・?
53
+ f = tk.Frame(win)
54
+ f.pack(fill="both", expand=1)
55
+
52
56
  font = Font("", size=50)
53
57
  win.option_add("*TCombobox*Listbox.Font", font)
54
58
 

2

追加

2020/03/19 02:14

投稿

person
person

スコア224

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,24 @@
38
38
  app = App(win)
39
39
  app.create()
40
40
  app.mainloop()
41
+ ```
42
+
43
+ クラス化前のソース
44
+
45
+ ```Python
46
+ import tkinter as tk
47
+ from tkinter.font import Font
48
+ import tkinter.ttk as ttk
49
+
50
+ win = tk.Tk()
51
+
52
+ font = Font("", size=50)
53
+ win.option_add("*TCombobox*Listbox.Font", font)
54
+
55
+ li = ["aaa","bbb","ccc"]
56
+ cmb = ttk.Combobox(win, font=("",20), height=11)
57
+ cmb["values"] = li
58
+ cmb.pack(side="left")
59
+
60
+ win.mainloop()
41
61
  ```

1

修正

2020/03/19 02:02

投稿

person
person

スコア224

title CHANGED
@@ -1,1 +1,1 @@
1
- Python3 Tkinter コンボボックスのフォント
1
+ Python3 Tkinter ク化で分からない部分がある
body CHANGED
@@ -1,4 +1,4 @@
1
- Pythonのコードをクラス化しているのですが、うまくできません。
1
+ Pythonのコードを初めてクラス化しているのですが、うまくできません。
2
2
 
3
3
  該当部分はコンボボックスのリスト部分のフォントサイズを指定している部分です。
4
4
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  class App(tk.Frame): #なぜか引数はフレームにするらしい
14
14
  def __init__(self, win): #クラスの第一引数はself
15
- super().__init__(win) #なんかよくわからん
15
+ super().__init__(win) #なんかよくわからんがこれがないと動かない
16
16
  self.pack(fill='both', expand=1) #selfがクラス引数のフレームか?
17
17
  win.geometry("500x500")
18
18
  win.title("")