Python(パイソン) ,ソースプログラムリスト あり ,[指定された曲線を、指定された値で、近似的に等分割し、その結果を画面上に表示する] 処理の , [データ入力用・サブグループ]
Python(パイソン) ,ソースプログラムリスト あり ,プログラム作ってみた ,[指定された曲線を、指定された値で、近似的に等分割し、その結果を画面上に表示する] を 行う へ
-----
2024.8.17 presented in [note] ( //note.com/runningWater/ )
2024.8.24 rewritten
----------
1 はじめに
これ以降に記述されている内容は、このようなコンピューター・プログラムを制作した、というような事を、ただ、述べているに過ぎない。
以下の記述を読んだ人が、それを単に参考にする、というのであれば、問題は無いと、思われる。
しかし、記述されている内容に沿って、その人が、そこに記されているのと同様の制作や作業を行った際に、その制作、作業、コンピューターの作動の結果、使用されたコンピューター等、様々な方面において、何らかの問題が発生しない、という保証は、全くない。
その制作、作業、コンピューターの作動の結果、その人や、その人が所属している組織、その人が使用した様々な機器、インフラストラクチャー等の、身の上にどのような事が起ころうとも、私は一切、責任を負わない。
このプログラムは、Python(パイソン) 言語を使って、記述されている。
----------
2 データ入力用・サブグループ
このサブグループは、データの入力を受付けたり、ボタンのクリック(様々の処理の要求)を受け付けたり、といったような機能を果たす。
下記の1個のモジュールから、構成されている。
ファイル名 [DataInputForm.py]
-----
import tkinter as TKINTER
from tkinter import messagebox
import Mediator
MODULE_NAME = "DataInputForm"
global_root_of_Form = " "
global_text_box_1 = " "
#-----------------------------------------
def button_display_image ( ) :
function_name = "button_display_image"
string_get = global_text_box_1.get()
# messagebox.showinfo ( "text_box_1 value", string_get )
print ( "==================================" )
print ( "Enter into Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( " string_get = " + string_get )
print ( "==================================" )
Mediator.display_image ( string_get )
print ( "==================================" )
print ( "Exit from Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
#-----------------------------------------
def button_write_image_to_OuterMedia ( ) :
function_name = "button_write_image_to_OuterMedia"
# messagebox.showinfo ( "write_image" )
print ( "==================================" )
print ( "Enter into Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
Mediator.write_image_to_OuterMedia ( )
print ( "==================================" )
print ( "Exit from Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
#-----------------------------------------
def button_terminate_all_process ( ) :
function_name = "button_terminate_all_process"
print ( "==================================" )
print ( "Enter into Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
Mediator.terminate_all_process ( )
#----------------------------------
# display form for intput
def display_form_for_intput ( ) :
function_name = "display_form_for_intput"
print ( "==================================" )
print ( "Enter into , Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
# make window
#---------------------
window_width = 300
window_height = 343
window_TopLeft_x = 1
window_TopLeft_y = 1
window_left_margin_x = 15
window_top_margin_y = 15
window_height_of_one_item = 20
window_interval_of_rows = 30
window_height_of_item_plus_interval \
= window_height_of_one_item + window_interval_of_rows
#---------------------
geometry_string = \
str ( window_width ) \
+ "x" \
+ str ( window_height ) \
+ "+" \
+ str ( window_TopLeft_x ) \
+ "+" \
+ str ( window_TopLeft_y )
print ( "geometry_string = " + geometry_string )
global global_root_of_Form
global_root_of_Form = TKINTER.Tk ( )
# set size of window
global_root_of_Form.geometry ( geometry_string )
# root_of_Form.geometry ( "500x700" )
# set font size, font type = default
font_of_String = ( "", 15 )
print ( "==================================" )
print ( "Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "********* passed phase 1 ***********" )
print ( "==================================" )
# make test box amd set into form
label_1 = TKINTER.Label( global_root_of_Form, font = font_of_String \
, text = "Number Of Parts" )
label_1.place ( x = window_left_margin_x \
, y = ( window_top_margin_y + \
( window_height_of_item_plus_interval * ( 0 ) ) \
)
, width = 150 , height = 30 \
)
global global_text_box_1
global_text_box_1 = TKINTER.Entry ( global_root_of_Form, font = font_of_String )
global_text_box_1.place ( \
x = ( window_left_margin_x + 180 ) \
, y = ( window_top_margin_y + \
( window_height_of_item_plus_interval * ( 0 ) ) \
)
, width = 60, height = 30 \
)
# made button and set into form
btn_display_image \
= TKINTER.Button (
global_root_of_Form
, text = "Display Image"
, font = font_of_String
, command = button_display_image
)
btn_display_image.place ( \
x = ( window_left_margin_x + 0 ) \
, y = ( window_top_margin_y + \
( window_height_of_item_plus_interval * ( 1 ) ) \
)
, width = 240, height = 40 \
)
#------------------------------
btn_write_image_to_OuterMedia \
= TKINTER.Button (
global_root_of_Form
, text = "Write Image to OuterMedia"
, font = font_of_String
, command = button_write_image_to_OuterMedia
)
btn_write_image_to_OuterMedia.place ( \
x = ( window_left_margin_x + 0 ) \
, y = ( window_top_margin_y + \
( window_height_of_item_plus_interval * ( 2 ) ) \
)
, width = 240, height = 40 \
)
#------------------------------
btn_terminate_all_process \
= TKINTER.Button (
global_root_of_Form
, text = "Terminate All Process"
, font = font_of_String
, command = button_terminate_all_process
)
btn_terminate_all_process.place ( \
x = ( window_left_margin_x + 0 ) \
, y = ( window_top_margin_y + \
( window_height_of_item_plus_interval * ( 3 ) ) \
)
, width = 240, height = 40 \
)
print ( "==================================" )
print ( "Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "********* passed phase 2 ***********" )
print ( "==================================" )
# main loop
global_root_of_Form.mainloop ( )
#------------------------------------
def func_destroy_window ( ) :
function_name = "func_destroy_window"
print ( "==================================" )
print ( "Enter into Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
global global_root_of_Form
global_root_of_Form.destroy ( )
print ( "==================================" )
print ( "Exit from Module = " + MODULE_NAME
+ " , function = " + function_name )
print ( "==================================" )
-----
Python(パイソン) ,ソースプログラムリスト あり ,プログラム作ってみた ,[指定された曲線を、指定された値で、近似的に等分割し、その結果を画面上に表示する] を 行う へ