style.configure("TButton", background="#4CAF50", foreground="white", font=("Helvetica", 12), width=10) ttk.Button(self.master, text="取消", command=self.login, style="TButton").grid(row=2, column=2, columnspan=1, padx=10, pady=10)將這個按鈕的功能修改為退出這個窗口
时间: 2024-01-16 12:03:51 浏览: 156
如果你想将“取消”按钮的功能修改为退出窗口,可以将 `command` 参数设置为 `self.master.destroy`,这样当用户点击“取消”按钮时,窗口将会被销毁,从而退出程序。修改后的代码如下:
```
ttk.Button(self.master, text="取消", command=self.master.destroy, style="TButton").grid(row=2, column=2, columnspan=1, padx=10, pady=10)
```
这里将 `command` 参数设置为 `self.master.destroy`,这样当用户点击“取消”按钮时,程序会执行 `self.master.destroy()` 方法,从而销毁窗口并退出程序。
相关问题
class LoginWindow: def init(self, master): self.master = master self.master.title("CQ SMT BL 監控平臺-003無紙化點檢系統") self.master.geometry("300x250+400+250") self.master.resizable(0, 0) self.username = tk.StringVar() self.password = tk.StringVar() ttk.Label(self.master, text="賬號:", width=10).grid(row=0, column=0, padx=10, pady=10) ttk.Entry(self.master, textvariable=self.username, width=50).grid(row=0, column=1, columnspan=1, padx=10, pady=10) ttk.Label(self.master, text="密碼:", width=10).grid(row=1, column=0, padx=10, pady=10) ttk.Entry(self.master, textvariable=self.password, show="*", width=50).grid(row=1, column=1, columnspan=1, padx=10, pady=10) style = ttk.Style() style.configure("TButton", background="#4CAF50", foreground="blue", font=("Helvetica", 12), width=10) ttk.Button(self.master, text="確認", command=self.login, style="TButton", width=20).grid(row=2, column=0, columnspan=1, padx=10, pady=10) ttk.Button(self.master, text="取消", command=self.master.destroy, style="TButton", width=20).grid(row=2, column=2, columnspan=1, padx=10, pady=10) # 设置列的宽度 self.master.grid_columnconfigure(0, weight=1) self.master.grid_columnconfigure(1, weight=1) self.master.grid_columnconfigure(2, weight=1)修改這段代碼中將這個窗口分成兩個面板,從文本標簽到按鈕中間分割
你可以使用 ttk.Panedwindow() 来将窗口分成两个面板。以下是修改后的代码:
```
class LoginWindow:
def __init__(self, master):
self.master = master
self.master.title("CQ SMT BL 監控平臺-003無紙化點檢系統")
self.master.geometry("300x250+400+250")
self.master.resizable(0, 0)
self.username = tk.StringVar()
self.password = tk.StringVar()
# 创建一个 Panedwindow,设置 orient 为水平方向
pw = ttk.Panedwindow(self.master, orient='horizontal')
pw.pack(fill='both', expand=True)
# 创建左侧面板
left_frame = ttk.Frame(pw, width=150, height=250, relief='sunken')
pw.add(left_frame)
# 创建右侧面板
right_frame = ttk.Frame(pw, width=150, height=250, relief='sunken')
pw.add(right_frame)
# 在左侧面板中添加控件
ttk.Label(left_frame, text="賬號:", width=10).grid(row=0, column=0, padx=10, pady=10)
ttk.Entry(left_frame, textvariable=self.username, width=50).grid(row=0, column=1, columnspan=1, padx=10, pady=10)
ttk.Label(left_frame, text="密碼:", width=10).grid(row=1, column=0, padx=10, pady=10)
ttk.Entry(left_frame, textvariable=self.password, show="*", width=50).grid(row=1, column=1, columnspan=1, padx=10, pady=10)
# 在右侧面板中添加控件
style = ttk.Style()
style.configure("TButton", background="#4CAF50", foreground="blue", font=("Helvetica", 12), width=10)
ttk.Button(right_frame, text="確認", command=self.login, style="TButton", width=20).grid(row=0, column=0, columnspan=1, padx=10, pady=10)
ttk.Button(right_frame, text="取消", command=self.master.destroy, style="TButton", width=20).grid(row=1, column=0, columnspan=1, padx=10, pady=10)
# 设置左右侧面板的列宽
left_frame.grid_columnconfigure(0, weight=1)
left_frame.grid_columnconfigure(1, weight=1)
right_frame.grid_columnconfigure(0, weight=1)
```
class LoginWindow: def __init__(self, master): self.master = master self.master.title("CQ SMT BL 監控平臺-003無紙化點檢系統") self.master.geometry("300x250+400+250") self.master.resizable(0, 0) self.username = tk.StringVar() self.password = tk.StringVar() # 创建一个 Panedwindow,设置 orient 为垂直方向 pw = ttk.Panedwindow(self.master, orient='vertical') pw.pack(fill='both', expand=True) # 创建上面板 top_frame = ttk.Frame(pw, width=300, height=100, relief='sunken') pw.add(top_frame) # 创建下面板 bottom_frame = ttk.Frame(pw, width=300, height=50, relief='sunken') pw.add(bottom_frame) # 在上面板中添加控件 ttk.Label(top_frame, text="賬號:", width=10).grid(row=0, column=0, padx=10, pady=10) ttk.Entry(top_frame, textvariable=self.username, width=20).grid(row=0, column=1, columnspan=1, padx=2, pady=2) ttk.Label(top_frame, text="密碼:", width=10).grid(row=1, column=0, padx=10, pady=10) ttk.Entry(top_frame, textvariable=self.password, show="*", width=20).grid(row=1, column=1, columnspan=1,padx=2, pady=2) # 在下面板中添加控件 style = ttk.Style() style.configure("TButton", background="#4CAF50", foreground="blue", font=("Helvetica", 12), width=10) ttk.Button(bottom_frame, text="確認", command=self.login, style="TButton", width=10).grid(row=0, column=0,columnspan=1, padx=35,pady=10) ttk.Button(bottom_frame, text="取消", command=self.master.destroy, style="TButton", width=10).grid(row=0,column=1,columnspan=1,padx=10,pady=10)將窗口中間那根綫取消掉
要将窗口中间的那根线取消掉,可以在创建 Panedwindow 时设置 sashrelief 参数为 "flat",如下所示:
```
pw = ttk.Panedwindow(self.master, orient='vertical', sashrelief='flat')
```
这样就可以取消掉中间的那根线了。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20210720083447.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)