TechC-SugarCane / ImageRecognitionWinApp

WindowsのGUIアプリ上で、モデルの推論を動作させる
1 stars 0 forks source link

設計memo #9

Open kou12345 opened 1 year ago

kou12345 commented 1 year ago

カメラ映像の下にボタンを二個配置する

kou12345 commented 1 year ago

必要な要素

kou12345 commented 1 year ago

modal window https://imagingsolution.net/program/python/tkinter/create_windows_modal_modeless/

kou12345 commented 1 year ago

今の画面設計だとgridの配置でやる面倒だな root window の子にbuttonのwindow を置くイメージ?

kou12345 commented 1 year ago
image

作物window と 推論window をroot windowの子に配置する感じ

kou12345 commented 1 year ago
image

http://tkdocs.com/tutorial/grid.html

from tkinter import *
from tkinter import ttk

root = Tk()

content = ttk.Frame(root)
frame = ttk.Frame(content, borderwidth=5, relief="ridge", width=200, height=100)
namelbl = ttk.Label(content, text="Name")
name = ttk.Entry(content)

onevar = BooleanVar(value=True)
twovar = BooleanVar(value=False)
threevar = BooleanVar(value=True)

one = ttk.Checkbutton(content, text="One", variable=onevar, onvalue=True)
two = ttk.Checkbutton(content, text="Two", variable=twovar, onvalue=True)
three = ttk.Checkbutton(content, text="Three", variable=threevar, onvalue=True)
ok = ttk.Button(content, text="Okay")
cancel = ttk.Button(content, text="Cancel")

content.grid(column=0, row=0)
frame.grid(column=0, row=0, columnspan=3, rowspan=2)
namelbl.grid(column=3, row=0, columnspan=2)
name.grid(column=3, row=1, columnspan=2)
one.grid(column=0, row=3)
two.grid(column=1, row=3)
three.grid(column=2, row=3)
ok.grid(column=3, row=3)
cancel.grid(column=4, row=3)

root.mainloop()
kou12345 commented 1 year ago

Frameごとにclassを作る感じ

kou12345 commented 1 year ago

function\infer.pydef infer()を呼べばよい

kou12345 commented 1 year ago

image

kou12345 commented 1 year ago

Classについて

setupView

CropsFrame

InferenceModelFrame

viewProcess

CameraImageFrame

InferImageFrame

kou12345 commented 1 year ago

多分。ViewProcessが大きなClassになるから後でリファクタリングする

kou12345 commented 1 year ago

それをviewProcessで呼ぶ

kou12345 commented 1 year ago

infer.pyの処理が激重