Python 图形界面 GUI Tkinter 实例

Python  实现图形化界面 

# -*- coding: cp936 -*-
from Tkinter import *
import tkMessageBox

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

    def createWidgets(self):
        self.nameInput = Entry(self) #
        self.nameInput.pack()
        self.alertButton = Button(self, text=u'请输入文件路径,并确认', command=self.hello)
        self.alertButton.pack()

    def hello(self):
        print self.nameInput.get() # 获取createWidgets里nameInput  输入的值

        name = self.nameInput.get() or 'world'
        tkMessageBox.showinfo('Message', 'Hello, %s' % name)

app = Application()
# 设置窗口标题
app.master.title(u'格式转换')
# 主消息循环:
app.mainloop()





### 回答1: tkinterPython的内置图形用户界面库。以下是一个简单的tkinter GUI程序示例,它创建了一个窗口,并在其中添加了一个按钮: ``` import tkinter as tk def on_button_click(): print("Button clicked!") root = tk.Tk() button = tk.Button(root, text="Click me", command=on_button_click) button.pack() root.mainloop() ``` 在这个例子中,我们首先导入了tkinter库,然后定义了一个名为on_button_click的函数,它将在按钮被点击时被调用。然后我们创建了一个tkinter的根窗口,并在其中创建了一个按钮,并将其命令设置为我们之前定义的函数。最后,我们运行了root.mainloop()以运行程序并在窗口中显示按钮。 ### 回答2: PythonGUI界面设计可以选择多种库,而Tkinter是其中最流行的一种。TkinterPython语言的标准GUI库,也是Python内置的一个模块,它可以使用Python语言的函数和方法来进行基本的图形界面设计。它具有简单易学、功能完善、界面美观等特点,使得它成为初学者和专业人士的选择。 Tkinter提供了一组用于创建和管理GUI窗口、标签、按钮、文本框、列表、菜单等控件的类和方法。在使用Tkinter前,需要先导入Tkinter模块,并创建主窗口和其他控件,然后定义控件的参数,完成GUI界面的设计。 下面是一个简单的Tkinter实例,创建了一个主窗口,包含一个标签、一个按钮和一个文本框,通过点击按钮将输入的文本显示在标签内。 ```python import tkinter as tk def show_text(): var.set(entry.get()) root = tk.Tk() root.title('Example') root.geometry('300x200') var = tk.StringVar() label = tk.Label(root, textvariable=var, font=('Arial', 14), width=20, height=2) label.pack() entry = tk.Entry(root, show=None, font=('Arial', 14)) entry.pack() button = tk.Button(root, text='Show', width=10, height=1, command=show_text) button.pack() root.mainloop() ``` 在上面的代码中,我们使用了Tkinter中的几个常用控件:Label、Entry和Button。其中,Label用于显示文本,Entry用于输入文本,Button用于触发事件。我们还定义了一个函数show_text(),用于获取文本框中的文本,并将其显示在标签中。 Tkinter的基本控件使用起来非常简单,而且非常适合初学者入门学习。但是,随着GUI界面复杂度的提高,需要使用更高级的控件或结合其他库来实现。在实际项目开发中,我们可以结合其它强大库如wxPython、PyQt5等来实现更复杂的界面设计。 ### 回答3: Python是一种易于学习、使用和扩展的高级编程语言。其支持面向对象编程、函数式编程和命令式编程等多种编程范式,同时还提供丰富的标准库,包含大量实用的工具和模块。Python也是一种可移植的跨平台语言,可以在各种操作系统下运行,如Windows、MacOS和Linux等。其中,GUI(Graphical User Interface)界面Python的一个重要领域,对于开发桌面应用程序和游戏等具有重要意义。 PythonGUI界面可以使用多种库和框架实现,其中,tkinterPython自带的GUI工具包,也是使用最广泛的GUI库之一。tkinter提供了多种UI组件,如Button、Label、Entry和Canvas等,还可以用于创建对话框、菜单、工具栏和状态栏等。使用tkinter开发GUI界面需要了解其主要概念和API,如主窗口、布局管理器、事件驱动和消息循环等。 下面给出一个使用tkinter实现GUI界面的示例程序,该程序包含一个简单的计算器,可以进行加、减、乘、除运算: ```python import tkinter as tk class CalculatorApp: def __init__(self, root): self.root = root self.root.title("Calculator") self.create_widgets() def create_widgets(self): self.entry = tk.Entry(self.root, width=30) self.entry.grid(row=0, column=0, columnspan=4, pady=5) buttons = ["7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+"] for i, button_text in enumerate(buttons): button = tk.Button(self.root, text=button_text, width=5, height=2, command=lambda text=button_text: self.button_click(text)) row = i // 4 + 1 column = i % 4 button.grid(row=row, column=column, padx=5, pady=5) def button_click(self, text): if text == "=": result = eval(self.entry.get()) self.entry.delete(0, tk.END) self.entry.insert(0, str(result)) elif text == "C": self.entry.delete(0, tk.END) else: self.entry.insert(tk.END, text) root = tk.Tk() app = CalculatorApp(root) root.mainloop() ``` 该程序实现了一个简单的计算器,使用了tkinter中的Entry和Button组件,其中Button组件设置command参数来响应点击事件。程序中还使用了lambda表达式来传递被点击的按钮文本,以便在button_click函数中处理相应的逻辑。程序运行时,会生成一个计算器界面,用户可以通过点击按钮输入数字和运算符,最终得到运算结果。 总之,PythonGUI界面开发对于开发桌面应用程序、游戏和数据可视化等具有重要作用。使用tkinter库可以轻松实现GUI界面,并且可以通过掌握tkinter的API和组件来进行高级UI设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值