質問編集履歴

2

情報の追加

2021/01/31 08:40

投稿

akisan55
akisan55

スコア49

test CHANGED
@@ -1 +1 @@
1
- 【Python】漢字変換ライブラリは存在するのか
1
+ 【Python】Pygame日本語入力&漢字変換をしたい
test CHANGED
@@ -29,3 +29,97 @@
29
29
  Pygameで日本語に対応したテキスト入力ボックスの作るためにどうすればいいか分かりません。
30
30
 
31
31
  再度よろしくお願いします。
32
+
33
+ ###補足3
34
+
35
+ Pygameのテキスト入力ボックスのコマンドをhttps://code.i-harness.com/ja-jp/q/2c3dbd7を参考に作りました。
36
+
37
+ ```
38
+
39
+ import pygame,sys
40
+
41
+
42
+
43
+
44
+
45
+ def main():
46
+
47
+ pygame.init()
48
+
49
+ screen = pygame.display.set_mode((640, 480))
50
+
51
+ font = pygame.font.SysFont("meiryomeiryoboldmeiryouiboldmeiryouibolditalic", 32)
52
+
53
+ clock = pygame.time.Clock()
54
+
55
+ input_box = pygame.Rect(100, 50, 140, 32)
56
+
57
+ active = False
58
+
59
+ text = ''
60
+
61
+ while True:
62
+
63
+ for event in pygame.event.get():
64
+
65
+ if event.type == pygame.QUIT:
66
+
67
+ pygame.quit()
68
+
69
+ sys.exit()
70
+
71
+ if event.type == pygame.MOUSEBUTTONDOWN:
72
+
73
+ if input_box.collidepoint(event.pos):
74
+
75
+ active = True
76
+
77
+ else:
78
+
79
+ active = False
80
+
81
+ if event.type == pygame.KEYDOWN:
82
+
83
+ if active:
84
+
85
+ if event.key == pygame.K_RETURN:
86
+
87
+ print(text)
88
+
89
+ text = ''
90
+
91
+ elif event.key == pygame.K_BACKSPACE:
92
+
93
+ text = text[:-1]
94
+
95
+ else:
96
+
97
+ text += event.unicode
98
+
99
+
100
+
101
+ screen.fill((255,255,255))
102
+
103
+ txt_surface = font.render(text, True, (0,0,0))
104
+
105
+ width = max(200, txt_surface.get_width()+10)
106
+
107
+ input_box.w = width
108
+
109
+ screen.blit(txt_surface, (input_box.x+5, input_box.y+5))
110
+
111
+ pygame.draw.rect(screen, (0,0,0), input_box, 2)
112
+
113
+ pygame.display.update()
114
+
115
+
116
+
117
+
118
+
119
+ if __name__ == '__main__':main()
120
+
121
+ ```
122
+
123
+ fontを日本語にしているにも関わらず、日本語書式で表示されません。
124
+
125
+ 何が問題でしょうか。よろしくお願いします。

1

情報の追加

2021/01/31 08:40

投稿

akisan55
akisan55

スコア49

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,13 @@
19
19
  できれば、PyPIやgithub以外のサイトが提供しているものを使いたくないです。
20
20
 
21
21
  そのような方法を教えて頂ければ光栄です。
22
+
23
+ ###補足2
24
+
25
+ 実は最終的に、Pygameでテキスト入力ボックスを作りたいと考えています。
26
+
27
+ https://code.i-harness.com/ja-jp/q/2c3dbd7を試してみたのですが、日本語入力はできないようです。
28
+
29
+ Pygameで日本語に対応したテキスト入力ボックスの作るためにどうすればいいか分かりません。
30
+
31
+ 再度よろしくお願いします。