python のtkinterのボタンについて

前提

現在tkinterを使用してボタンを押したらもう一つのボタンをが出現するようにしたいと考えています.

実現したいこと

OKボタンを押したら,もう一つのOkボタンを出現させるプログラムを作成しようと考えています.
OKボタンのcommandにOkボタンを出現させるように記述させるのではなく,下のプログラムのようにOKボタンのcommandにはflagの数値を変更するcommandを記述しIF文で分岐させています

OKボタンを押したらflagの値を変更してif文の処理をさせることはできないのでしょうか

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

python

import tkinter as tk from tkinter import ttk from tkinter import filedialog import Button flag = 0 def OK_command(): global flag flag = 1 win = tk.Tk()#global vaiable#get window sizewindow_width = win.winfo_screenwidth()window_height = win.winfo_screenheight() width = int(window_width*0.5)hight = int(window_height*0.5) #define window sizewin.geometry("{0}x{1}+{2}+{3}".format(width,hight,int(window_height/2-width/2),int(window_height/2-hight/2)))win.title("Create Catalog") OK_Button = Button.Create_Button_crsp(win,"OK",0,1,0,0,command=OK_command) if flag == 1: OK_Button_2 = Button.Create_Button_crsp(win,"OK",2,1,0,0,command=OK_command)else: print("NO") win.mainloop() ```Buttonの関数 import tkinter as tk def Create_Button_crsp(frm,name,column,row,pady,padx,command): Button = ttk.Button(frm, text=name,command=command) Button.grid(column=column, row=row,pady=pady, padx=padx) return Button

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント