写一个python UI,要有一个展示窗口,一个输入栏,和六个按钮,并且可以全屏化
时间: 2024-05-15 22:15:55 浏览: 129
全屏化的python程序
以下是一个简单的Python UI示例,包括一个展示窗口、一个输入栏、六个按钮和全屏化功能:
```python
import tkinter as tk
class UI(tk.Tk):
def __init__(self):
super().__init__()
self.title('Python UI')
self.geometry('800x600')
self.fullScreenState = False
self.showUI()
def showUI(self):
# 创建展示窗口
self.display = tk.Label(self, text='Hello World!', font=('Arial', 24))
self.display.pack(pady=20)
# 创建输入栏
self.input = tk.Entry(self, font=('Arial', 18), width=30)
self.input.pack(pady=10)
# 创建按钮
self.button1 = tk.Button(self, text='Button1', font=('Arial', 16), command=self.onButton1Clicked)
self.button1.pack(pady=10)
self.button2 = tk.Button(self, text='Button2', font=('Arial', 16), command=self.onButton2Clicked)
self.button2.pack(pady=10)
self.button3 = tk.Button(self, text='Button3', font=('Arial', 16), command=self.onButton3Clicked)
self.button3.pack(pady=10)
self.button4 = tk.Button(self, text='Button4', font=('Arial', 16), command=self.onButton4Clicked)
self.button4.pack(pady=10)
self.button5 = tk.Button(self, text='Button5', font=('Arial', 16), command=self.onButton5Clicked)
self.button5.pack(pady=10)
self.button6 = tk.Button(self, text='Button6', font=('Arial', 16), command=self.onButton6Clicked)
self.button6.pack(pady=10)
# 创建全屏化按钮
self.toggleFullscreenButton = tk.Button(self, text='Fullscreen', font=('Arial', 14), command=self.toggleFullscreen)
self.toggleFullscreenButton.pack(pady=20)
# 按钮点击事件处理函数
def onButton1Clicked(self):
self.display.config(text='Button1 Clicked')
def onButton2Clicked(self):
self.display.config(text='Button2 Clicked')
def onButton3Clicked(self):
self.display.config(text='Button3 Clicked')
def onButton4Clicked(self):
self.display.config(text='Button4 Clicked')
def onButton5Clicked(self):
self.display.config(text='Button5 Clicked')
def onButton6Clicked(self):
self.display.config(text='Button6 Clicked')
# 全屏化功能函数
def toggleFullscreen(self):
self.fullScreenState = not self.fullScreenState
self.attributes('-fullscreen', self.fullScreenState)
if __name__ == '__main__':
ui = UI()
ui.mainloop()
```
在代码中,我们首先创建了一个UI类,继承了Tkinter的Tk类,然后在构造函数中设置了窗口标题、大小和全屏化状态,并调用了一个showUI方法来创建展示窗口、输入栏、六个按钮和全屏化按钮。在按钮的点击事件处理函数中,我们将展示窗口的文本内容修改为对应的按钮名称。在全屏化功能函数中,我们使用了Tkinter的attributes方法来设置窗口的全屏化状态。最后,我们创建了一个UI对象并启动了GUI事件循环。
阅读全文