質問編集履歴
2
初心者マークを追加しました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
File without changes
|
1
ソースコードが見にくかったので、写真にしました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -13,120 +13,9 @@
|
|
|
13
13
|
wxPython4
|
|
14
14
|
###############
|
|
15
15
|
|
|
16
|
+

|
|
17
|
+

|
|
16
18
|
|
|
17
|
-
# -*- coding: utf-8 -*-
|
|
18
|
-
import wx
|
|
19
|
-
import wx.lib.agw.aquabutton as aq
|
|
20
|
-
|
|
21
|
-
#""" メニュー項目選択イベント """
|
|
22
|
-
def menu_event(event):
|
|
23
|
-
|
|
24
|
-
menu_id = event.GetId()
|
|
25
|
-
|
|
26
|
-
if menu_id == 1:
|
|
27
|
-
print ('「保存」を選択しました')
|
|
28
|
-
elif menu_id == 2:
|
|
29
|
-
print ('「終了」を選択しました')
|
|
30
|
-
elif menu_id == 3:
|
|
31
|
-
print ('「コピー」を選択しました')
|
|
32
|
-
elif menu_id == 4:
|
|
33
|
-
print('「貼り付け」を選択しました')
|
|
34
|
-
elif menu_id == 5:
|
|
35
|
-
print('「進む」を選択しました')
|
|
36
|
-
else:
|
|
37
|
-
print ('「戻す」を選択しました')
|
|
38
|
-
#フレーム設定
|
|
39
|
-
|
|
40
|
-
application = wx.App()
|
|
41
|
-
|
|
42
|
-
frame = wx.Frame(None, wx.ID_ANY, "KoGATANA", size=(800,480))
|
|
43
|
-
frame.SetBackgroundColour("#0B0B3B")
|
|
44
|
-
frame.CreateStatusBar()
|
|
45
|
-
|
|
46
|
-
|
|
47
|
-
# パネル1の設置
|
|
48
|
-
panel1 = wx.Panel(frame,wx.ID_ANY, pos=(0, 0), size=(600, 480))
|
|
49
|
-
panel1.SetBackgroundColour("#D7DF01")
|
|
50
|
-
|
|
51
|
-
bmp = wx.Bitmap("001.png")
|
|
52
|
-
img_w,img_h = bmp.GetSize()
|
|
53
|
-
|
|
54
|
-
control = wx.StaticBitmap(panel1, -1, bmp)
|
|
55
|
-
vbox3 = wx.BoxSizer(wx.VERTICAL)
|
|
56
|
-
vbox3.Add(control)
|
|
57
|
-
|
|
58
|
-
|
|
59
|
-
# パネル2の設置
|
|
60
|
-
panel2 = wx.Panel(frame,wx.ID_ANY, pos=(600, 0), size=(200, 480))
|
|
61
|
-
panel2.SetBackgroundColour("#CEE3F6")
|
|
62
|
-
|
|
63
|
-
p2 = wx.Panel(panel2, wx.ID_ANY)
|
|
64
|
-
|
|
65
|
-
bmp = wx.Bitmap("s09.png", wx.BITMAP_TYPE_ANY)
|
|
66
|
-
button = aq.AquaButton(p2, bitmap=bmp, label="Press Me")
|
|
67
|
-
button.SetForegroundColour("black")
|
|
68
|
-
|
|
69
|
-
buttonTwo = aq.AquaButton(p2, label="PulseOnFocus")
|
|
70
|
-
buttonTwo.SetForegroundColour("black")
|
|
71
|
-
buttonTwo.SetPulseOnFocus(True)
|
|
72
|
-
|
|
73
|
-
sizer = wx.BoxSizer(wx.VERTICAL)
|
|
74
|
-
sizer.Add(button, 0, wx.CENTER|wx.ALL, 5)
|
|
75
|
-
sizer.Add(buttonTwo, 0, wx.CENTER|wx.ALL, 5)
|
|
76
|
-
p2.SetSizer(sizer)
|
|
77
|
-
|
|
78
|
-
# メニューバー
|
|
79
|
-
menu_bar = wx.MenuBar()
|
|
80
|
-
|
|
81
|
-
# 「ファイル」メニュー
|
|
82
|
-
menu_file = wx.Menu()
|
|
83
|
-
|
|
84
|
-
# メニューアイテムを作る
|
|
85
|
-
item_file_1 = wx.MenuItem(menu_file, 1,'保存')
|
|
86
|
-
item_file_2 = wx.MenuItem(menu_file, 2, '終了')
|
|
87
|
-
|
|
88
|
-
# 「ファイル」メニューにメニューアイテムを追加
|
|
89
|
-
menu_file.AppendItem(item_file_1)
|
|
90
|
-
menu_file.AppendItem(item_file_2)
|
|
91
|
-
|
|
92
|
-
# 「編集」メニュー
|
|
93
|
-
menu_edit = wx.Menu()
|
|
94
|
-
|
|
95
|
-
item_edit_1 = wx.MenuItem(menu_edit, 3, 'コピー')
|
|
96
|
-
item_edit_2 = wx.MenuItem(menu_edit, 4, '貼り付け')
|
|
97
|
-
|
|
98
|
-
menu_edit.AppendItem(item_edit_1)
|
|
99
|
-
menu_edit.AppendItem(item_edit_2)
|
|
100
|
-
|
|
101
|
-
# 「操作」メニュー
|
|
102
|
-
menu_sousa = wx.Menu()
|
|
103
|
-
|
|
104
|
-
item_sousa_1 = wx.MenuItem(menu_sousa, 5, '進む')
|
|
105
|
-
item_sousa_2 = wx.MenuItem(menu_sousa, 6, '戻す')
|
|
106
|
-
|
|
107
|
-
menu_sousa.AppendItem(item_sousa_1)
|
|
108
|
-
menu_sousa.AppendItem(item_sousa_2)
|
|
109
|
-
|
|
110
|
-
# メニューバーにメニューを追加
|
|
111
|
-
menu_bar.Append(menu_file,'パターンマッチング')
|
|
112
|
-
menu_bar.Append(menu_edit,'設定')
|
|
113
|
-
|
|
114
|
-
# 「編集』メニューの中に「操作」メニューを追加
|
|
115
|
-
menu_edit.AppendSubMenu(menu_sousa, '操作')
|
|
116
|
-
|
|
117
|
-
# フレームにメニューバーをセット
|
|
118
|
-
frame.SetMenuBar(menu_bar)
|
|
119
|
-
|
|
120
|
-
# メニュー選択イベントを設定
|
|
121
|
-
frame.Bind(wx.EVT_MENU, menu_event)
|
|
122
|
-
|
|
123
|
-
frame.Show()
|
|
124
|
-
|
|
125
|
-
application.MainLoop()
|
|
126
|
-
######################
|
|
127
|
-
|
|
128
|
-
|
|
129
|
-
|
|
130
19
|
### 試したこと
|
|
131
20
|
|
|
132
21
|
wx.BitmapButton やwx.Buttonも試しましたが同じようボタンの一部分しか表示しません。
|