Python GUI编程------Tkinter

Python GUI库有多个,功能最全面的应该是PyQt5,而如果希望最快实现一个界面,则Tkinter肯定是首选,因为它最简单。

本篇记录部分Tkinter界面库的实现,但需要特别注意的是,如果要实现复杂或者漂亮的界面,作者还是推荐使用PyQt5。

安装

sudo apt-get install python3-tk

简单使用

#encoding=utf-8 
import tkinter

def func():
    print("我是按钮")

# 创建主窗口
win = tkinter.Tk()
# 设置标题
win.title("界面开发示例")
# 设置大小和位置
win.geometry("420x400+200+50")

str = '''北冥有鱼,其名为鲲。鲲之大,不知其几千里也;化而为鸟,其名为鹏。鹏之背,不知其几千里也;怒而飞,其翼若垂天之云。是鸟也,海运则将徙于南冥。南冥者,天池也。'''

# 创建按钮
button = tkinter.Button(win, text="按钮", command=func)#按钮名称,触发处理函数
button.pack()#加载到窗体上
button.place(x=5,y=5, width=200, height=50)#按钮放置位置和宽度长度定义

# 创建文本显示框
text = tkinter.Text(win)#height表示显示的行数
text.pack()
text.insert(tkinter.INSERT, str)
text.place(x=5,y=65, width=200, height=50)

# 进入消息循环
win.mainloop()

可参考网站:https://www.runoob.com/python/python-gui-tkinter.html

# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aaa.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import QtCore, QtGui, QtWidgets class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) self.tableWidget.setRowCount(9) self.tableWidget.setColumnCount(8) self.tableWidget.setObjectName("tableWidget") item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = Q
### 回答1: Python GUI - tkinterPython编程语言中的一个标准GUI库,它提供了一组用于创建图形用户界面的工具和控件。使用tkinter,开发人员可以创建窗口、按钮、标签、文本框、滚动条等控件,并将它们组合成一个完整的GUI应用程序。它是Python中最常用的GUI库之一,易于学习和使用。 ### 回答2: TkinterPython自带的标准GUI库,适用于编写基于Tk GUI工具包的应用程序。Tkinter具有良好的可移植性,易于学习,易于使用,可以在各种操作系统和Python版本上使用。Tkinter支持各种GUI小部件,例如文本框、按钮、列表等。 在Tkinter中,界面由窗口和小部件组成。要创建GUI应用程序,需要创建一个主窗口对象,然后在其中添加各种小部件。可以设置小部件的属性,例如大小、颜色、文本等。Tkinter还提供了事件处理程序,可以在用户与小部件进行交互时触发。可以在事件处理程序中编写代码来处理特定的事件,例如单击按钮。 使用Tkinter编写GUI应用程序非常简单。以下是在Python中使用Tkinter创建GUI的一些基本步骤: 1. 导入Tkinter库:在代码中导入Tkinter库。 2. 创建主窗口:使用Tkinter库中的方法创建主窗口对象。 3. 添加小部件:使用Tkinter库中的方法在主窗口中添加小部件,并设置其属性。 4. 展示GUI:调用Tkinter库中的方法展示GUI界面。 5. 处理事件:为小部件添加事件处理程序,使其能够响应用户操作。 Tkinter还提供了许多高级功能,例如布局管理器、对话框、画布等。可以使用布局管理器来控制小部件的位置和大小,使界面更加美观和易于使用。对话框可以用于显示消息、收集用户输入等。画布可以用于绘制图形、图表等。 总之,TkinterPython编写GUI应用程序的常用工具,它易于学习、使用和调试,并且具有广泛的功能和可移植性。无论是初学者还是经验丰富的开发人员都可以使用Tkinter创建出色的GUI应用程序。 ### 回答3: Python GUI 是一个非常强大的工具,在 Python 中很容易实现,并且可以很好地与其他 Python 组件配合使用。其中,TkinterPython 自带的 GUI 库,它提供了很多用于创建 GUI 应用程序的工具和模块。Tkinter 提供了丰富的组件,包括 Label、Button、Canvas、Menu 和 Scrollbar 等,可以满足开发人员的大部分需求。 在 Tkinter 中,可以通过创建窗口对象(Toplevel())和组件对象(如 Button、Canvas 等)来构建应用程序。使用 Tkinter 的布局管理器,可以很容易地设置 GUI 中各个组件的位置和大小。此外,Tkinter 还支持事件处理和绑定,可以在 GUI 中处理用户的交互事件(如鼠标单击、键盘输入等)。 需要注意的是,Tkinter 并不是最好的 GUI 工具箱,但是它是入门级别的最好选择。如果你需要更高级的 GUI 库,可以选择 PyQt 或 wxPython,但是这两个库相对于 Tkinter 来说更复杂一些,学习门槛更高。 总之,Tkinter 是一款实现 GUI 应用程序的优秀工具,不仅易学易用,而且功能强大。如果你需要构建一个简单的 GUI 应用程序,可以考虑选择 Tkinter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值