Python如何在Tkinter中创建一个按钮?

2021年3月18日16:35:10 发表评论 1,186 次浏览

Tkinter是Python的标准GUI(图形用户界面)软件包。它是Python本身随附的GUI应用程序中最常用的软件包之一。让我们看看如何使用Tkinter创建按钮

请按照以下步骤操作:

  1. 在Python 2.x中导入tkinter模块#Tkinter。 (注意大写字母T)
  2. 创建主窗口(根= Tk())
  3. 根据需要添加任意数量的小部件。

导入tkinter模块与导入任何其他模块相同。

import tkinter   # In Python 3.x

import Tkinter   # In python 2.x. (Note Capital T)

的tkinter.ttk模块提供对Tk 8.5中引入的Tk主题小部件集的访问。如果尚未针对Tk 8.5编译Python, 则在以下情况下仍可以访问此模块:瓦已安装。使用Tk 8.5的前一种方法提供了其他好处, 包括在X11下具有抗锯齿的字体呈现和窗口透明性。

基本思想tkinter.ttk尽可能将实现小部件行为的代码与实现其外观的代码区分开。tkinter.ttk用于创建无法通过以下方式实现的现代GUI(图形用户界面)应用程序Tkinter本身。

代码1:使用Tkinter创建按钮

# import everything from tkinter module
from tkinter import *    
  
# create a tkinter window
root = Tk()              
  
# Open window having dimension 100x100
root.geometry( '100x100' ) 
  
# Create a Button
btn = Button(root, text = 'Click me !' , bd = '5' , command = root.destroy) 
  
# Set the position of button on the top of window.   
btn.pack(side = 'top' )    
  
root.mainloop()

输出如下:

Python |在Tkinter中创建一个按钮1

不使用按钮的创建

tk

主题小部件。

使用创建按钮

tk

主题小部件(tkinter.ttk)。这将为你提供现代图形效果。效果将从一个操作系统更改为另一个操作系统, 因为它基本上是为了外观。

代码2:

# import tkinter module
from tkinter import *        
  
# Following will import tkinter.ttk module and 
# automatically override all the widgets
# which are present in tkinter module.
from tkinter.ttk import * root = Tk()  
  
# Initialize tkinter window with dimensions 100x100              
root.geometry( '100x100' )    
  
btn = Button(root, text = 'Click me !' , command = root.destroy)
  
# Set the position of button on the top of window
btn.pack(side = 'top' )      
  
root.mainloop()

输出如下:

Python |在Tkinter中创建一个按钮2

注意:参见两个代码的输出, 由于第二个输出中不存在BORDER, 因为tkinter.ttk不支持边框。另外, 当你将鼠标悬停在两个按钮上时ttk按钮会更改其颜色并变为浅蓝色(效果可能会从一种操作系统更改为另一种), 因为它支持现代图形, 而如果使用简单的Button, 则不会更改颜色, 因为它不支持现代图形。

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: