我以Tkinter開始,嘗試使用窗口上方的水平按鈕欄和窗口其餘部分中的條目列表創建簡單的根窗口。Tkinter根窗口類繼承,在__init__中添加小部件
當調試一步一步來,我覺得這條線:
_button_widget = tk.Button(self.button_bar, title=_button_label)
使得INIT方法要返回主關閉窗口。 旁註:我看不到任何異常引發(使用Visual Code Studio作爲IDE)和Python 27.如果我刪除按鈕部分窗口創建和顯示。
main.py:
# -*- coding: utf-8 -*-
import display_commander
def main():
dc = display_commander.DisplayCommander()
dc.mainloop()
if __name__ == "__main__":
main()
display_commander.py:
# -*- coding: utf-8 -*-
import Tkinter as tk
class DisplayCommander(tk.Tk, object):
def __init__(self):
super(DisplayCommander, self).__init__()
self.geometry("350x150+150+150")
# Button bar
self.button_bar = tk.Frame(self)
self.button_bar.config(bg="red")
self.button_bar.pack()
# Buttons
self.buttons = []
for _button_label in ['New Window', 'Delete Window', 'Save Config', 'Load Config']:
_button_widget = tk.Button(self.button_bar, title=_button_label)
_button_widget.pack()
self.buttons.append([_button_label,_button_widget])
# Window List
self.window_list = tk.Frame(self)
self.window_list.config(bg="yellow")
self.window_list.pack()
此代碼應該肯定會拋出一個異常,這對你會有所幫助。你可能需要看看你的「Visual Code Studio」IDE是如何配置的。 –