在使用python中的tkinter進行界面設計時,點擊按鈕可以回傳文本框的結果以及選擇按鈕的結果;
但是新建視窗后,選擇按鈕的值無法真實回傳,而文本框的記過可以正常回傳。有沒有大神可以幫忙看一下,本人新手,謝謝啦。
或者可以怎樣完成選單中新建功能呢。
代碼如下:
import tkinter as tk
from tkinter import ttk
from tkinter import Menu
# ======================================================================
class WINDOWS1(tk.Frame):
def __init__(self, master=None):
self.master = master
tk.Frame.__init__(self, master)
self.grid()
self.button()
def fun_C(self):
print(self.chVarDis1.get())
print(self.number.get())
def button(self):
self.chVarDis1 = tk.IntVar()
self.cheak1 = tk.Checkbutton(self, variable=self.chVarDis1)
self.cheak1.grid(row=0, column=1, sticky=tk.W, padx=5)
#
c = tk.IntVar()
self.number = ttk.Entry(self, width=5, textvariable=c)
self.number.grid(row=0, column=0)
#
self.button1 = ttk.Button(self, text='ok', command=self.fun_C)
self.button1.grid(row=0, column=2)
class MenuBar(WINDOWS1):
def __init__(self, master):
super(MenuBar, self).__init__(master)
self.master = master
self.menubar()
def menubar(self):
''' # create menu bar '''
self.menu = Menu(self)
win.config(menu=self.menu)
self.file_menu = Menu(self.menu, tearoff=0) # menu
self.menu.add_cascade(label='File', menu=self.file_menu)
self.file_menu.add_command(label='New', command=self.new_file)
def new_file(self):
win2 = tk.Tk()
win2.geometry('180x70')
WINDOWS1(master=win2)
# ======================================================================
if __name__ == '__main__':
win = tk.Tk()
win.geometry('180x70')
# WINDOWS1(master=win)
MenuBar(master=win)
win.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/29992.html
上一篇:如何判斷客戶的銷售額是否存在連續3個月都≥500元。
下一篇:目標管理
