今回の成果
Tkinterで画面の表示ができました。
上部に日経平均、NASDAQ、ダウ平均等表示し、メイン画面でタブ分けをして様々な機能を追加可能にしました。
コード詳細
基本はTkinterの記事を参照してください。(作成中・・・)
画面の大きさ、タイトル等設定→geometry resizable title
メニューバーの設定→Menu
タブの設定→ttk.Notebook
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
import tkinter as tk import tkinter.ttk as ttk backcolor = "gray" class Application(tk.Frame): def __init__(self,master = None): #ベースの設定 super().__init__(master) self.master.geometry("1800x950-1150+497") self.master.resizable(width = False, height = False) self.master.title("SuperKabu") self.create_menu() self.Frame1 = tk.Frame(self.master, bd = 0, padx = 0, pady = 0, width = 1900, height = 50, bg = "white") self.Frame1.place(x = 0, y = 0) self.create_f1() self.Frame2 = tk.Frame(self.master, bd = 0, padx = 0, pady = 0, width = 1900, height = 890, bg = "white") self.Frame2.place(x = 0, y = 50) self.create_f2() def create_menu(self): #メニューバーの設定 def test(): #仮 pass menubar = tk.Menu(self.master) #メニュー1つ目 ファイル menu1 = tk.Menu(menubar, tearoff=0) menu1.add_command(label="あああああ", command= test) menu1.add_command(label ="いいいいい",command = test) menubar.add_cascade(label="ファイル", menu = menu1) #メニュー2つ目 テスト menu2 = tk.Menu(menubar, tearoff=0) menu2.add_command(label="あああああ", command= test) menu2.add_command(label ="いいいいい",command = test) menubar.add_cascade(label="テスト", menu = menu2) self.master.config(menu = menubar) pass def create_f1(self): #header基本情報等 pass def create_f2(self): #main メイン画面 MainFrame = tk.Frame(self.Frame2, width = 1600, height = 800, bg = backcolor) MainFrame.place(x = 0, y = 0) nb = ttk.Notebook(MainFrame) Tabw = 1780 Tabh = 980 Maintab1 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Maintab2 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Maintab3 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Maintab4 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Maintab5 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Maintab99 = tk.Frame(nb,width=Tabw, height=Tabh, bg = backcolor) Tabname = (" メイン "," 個別 "," 所有銘柄 "," 業種別 "," 業種別 "," 業種別 "," 業種別 "," 設定 ") nb.add(Maintab1, text = Tabname[0], padding=3) nb.add(Maintab2, text = Tabname[1], padding=3) nb.add(Maintab3, text = Tabname[2], padding=3) nb.add(Maintab4, text = Tabname[3], padding=3) nb.add(Maintab5, text = Tabname[4], padding=3) nb.add(Maintab99, text = Tabname[-1], padding=3) nb.pack(expand=1, fill="both") pass def create_f3(self): #footer 実装なし pass def main(): root = tk.Tk() app = Application(master = root) app.mainloop() if __name__ == "__main__": main() |