Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python tkinter

python tkinter

作者头像
用户5760343
发布于 2022-05-13 03:06:47
发布于 2022-05-13 03:06:47
1.3K00
代码可运行
举报
文章被收录于专栏:sktjsktj
运行总次数:0
代码可运行

tkinter ,wxPython,pyQT

1、 from tkinter import Label widget=Label(None,text='Hello Gui') widget.pack() widget.mainloop() 2| expand fill:组件随窗口调整大小 from tkinter import * widget=Label(None,text='Hello Gui') widget.pack(expand=YES,fill=BOTH) widget.mainloop()

file BOTH,Y,X

3、字典方式设置组件属性:

image.png

4、设置窗体标题

image.png

5、button

import sys

from tkinter import * w=Button(None,text="tetxxx",command=sys.exit) w.pack() w.mainloop() 6、root.quit,side=LEFT

image.png

expand,fill

7、自定义回调函数: import sys from tkinter import *

def quit(): # a custom callback handler print('Hello, I must be going...') # kill windows and process sys.exit()

widget = Button(None, text='Hello event world', command=quit) widget.pack() widget.mainloop() 8、类方法

image.png

9、绑定鼠标事件:<Button-1> <Double-1> bind import sys from tkinter import *

def hello(event): print('Press twice to exit') # on single-left click

def quit(event): # on double-left click print('Hello, I must be going...') # event gives widget, x/y, etc. sys.exit()

widget = Button(None, text='Hello event world') widget.pack() widget.bind('<Button-1>', hello) # bind left mouse clicks widget.bind('<Double-1>', quit) # bind double-left clicks widget.mainloop() 10、添加多个组件:Frame,Button,Label from tkinter import *

def greeting(): print('Hello stdout world!...')

win = Frame() win.pack(side=TOP, expand=YES, fill=BOTH) Button(win, text='Hello', command=greeting).pack(side=LEFT, fill=Y) Label(win, text='Hello container world').pack(side=TOP) Button(win, text='Quit', command=win.quit).pack(side=RIGHT, expand=YES,fill=X)

win.mainloop() 11、fill 当窗体扩大缩小时,也跟着扩大缩小 12、anchor属性,N,NE,NW,S东西南北 13、自定义button类:self.init self.__config from tkinter import *

class HelloButton(Button): def init(self, parent=None, **config): # add callback method Button.init(self, parent, **config) # and pack myself self.pack() # could config style too self.config(command=self.callback)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def callback(self):                                # default press action
    print('Goodbye world...')                      # replace in subclasses
    self.quit()

if name == 'main': HelloButton(text='Hello subclass world').mainloop()

13、self.config fg,bg,font,relief

image.png

14、frame重载 from tkinter import *

class Hello(Frame): # an extended Frame def init(self, parent=None): Frame.init(self, parent) # do superclass init self.pack() self.data = 42 self.make_widgets() # attach widgets to self

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def make_widgets(self):
    widget = Button(self, text='Hello frame world!', command=self.message)
    widget.pack(side=LEFT)

def message(self):
    self.data += 1
    print('Hello frame world %s!' % self.data)

if name == 'main': Hello().mainloop() 15、Hello.widget() 父类和子类的方法都执行

image.png

16、tkinter组件类:

Label,Button,Frame,TK,Message,Entry,Checkbutton,Radiobutton,Scale,PhotoImage,BitmapImage,Menu,Menubutton,Scrollbar,Text,Canvas

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python 简易编辑器 text
print('PP4E scrolledtext') from tkinter import *
用户5760343
2022/05/13
4440
python 简易编辑器 text
python tkinter 常用组件封装
""" wrap up widget construction in functions for easier use, making some assumptions (e.g., expansion); use extras kw args for width, font/color """
用户5760343
2022/05/13
8910
python tkinter(2)
1、设置label的字体、颜色、背景色、宽、高 from tkinter import * root = Tk() labelfont = ('times', 20, 'bold') # family, size, style widget = Label(root, text='Hello config world') widget.config(bg='black', fg='yellow') # yellow text on black label widget.config(font=labelfont) # use a larger font widget.config(height=3, width=20) # initial size: lines,chars widget.pack(expand=YES, fill=BOTH) root.mainloop() 2、bd设置边框、relief=设置边框类型,cursor鼠标
用户5760343
2022/05/13
8330
python tkinter(2)
python tictactoe游戏
import random, sys, time from tkinter import * from tkinter.messagebox import showinfo, askyesno from guimaker import GuiMakerWindowMenu
用户5760343
2022/05/13
1.6K0
python tictactoe游戏
​Python | GUI编程之tkinter (一)
本文内容为使用Python3的tkinter模块,开发GUI。在阅读本文前,请确保你已经或可能满足以下条件:
LogicPanda
2019/07/30
6.1K0
python3.3使用tkinter实现猜数字游戏代码
python3.3使用tkinter开发猜数字游戏的例子,python3.3中tkinter的使用方法。
全栈程序员站长
2022/09/08
4510
python pyview幻灯片展示
""" ###################################################################### SlideShow: a simple photo image slideshow in Python/tkinter; the base feature set coded here can be extended in subclasses; ###################################################################### """
用户5760343
2022/05/13
1.9K0
python pyview幻灯片展示
python tkinter grid 网格
from tkinter import * colors = ['red', 'green', 'orange', 'white', 'yellow', 'blue']
用户5760343
2022/05/13
5090
python scroll listbox 例子
"a simple customizable scrolled listbox component"
用户5760343
2022/05/13
8420
python scroll listbox 例子
python tkinter 绑定事件合集
def showPosEvent(event): print('Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y))
用户5760343
2022/05/13
6300
python tkinter 简单实例
# 1920*1080    表示在屏幕在宽度上上有1920个点, 高度上有1080个点
用户7886150
2020/12/28
2.5K0
python guimixin 消息调用 工具dialog封装
""" ############################################################################### a "mixin" class for other frames: common methods for canned dialogs, spawning programs, simple text viewers, etc; this class must be mixed with a Frame (or a subclass derived from Frame) for its quit method ############################################################################### """
用户5760343
2022/05/13
3190
python scoll canvas
"a simple vertically-scrollable canvas component and demo"
用户5760343
2022/05/13
3130
python scoll canvas
python tkinter(3) menu 例子
2、optionmenu from tkinter import * root = Tk()
用户5760343
2022/05/13
7090
python tkinter(3) menu 例子
python pyphoto图片查看器
""" ############################################################################ PyPhoto 1.1: thumbnail image viewer with resizing and saves.
用户5760343
2022/05/13
1.3K0
python pyphoto图片查看器
python 编辑框 text
print('PP4E scrolledtext') from tkinter import *
用户5760343
2022/05/13
9090
python 编辑框 text
python3 GUI
参考一:https://www.cnblogs.com/monsteryang/p/6558904.html 参考二:https://blog.csdn.net/yingshukun/article/details/53983812 参考三:https://blog.csdn.net/C_Creator/article/details/52383334
py3study
2020/01/06
1.2K0
python3 GUI
Python|GUI编程中Entry部件详解
Entry小部件是Tkinter的基本小部件,用于从应用程序的用户获取输入,即文本字符串。这个小部件允许用户输入一行文本。如果用户输入的字符串比小部件的可用显示空间长,则将滚动内容。这意味着不能看到字符串的整体。箭头键可用于移动到字符串的不可见部分。如果要输入多行文本,则必须使用文本小部件。
算法与编程之美
2020/04/26
1.9K0
python 动态GUI表单生成器 脚本***
""" ################################################################## a reusable form class, used by getfilegui (and others) ################################################################## """
用户5760343
2022/05/13
6660
python 动态GUI表单生成器 脚本***
Python GUI编程 | 10分钟轻松学会Tkinter
图形用户界面(GUI)是为用户交互提供灵活性的界面,很多小伙伴都希望把自己的Python小程序都加上一个可视化界面。即美观,又有交互性。常见的Python必备的GUI库有:Tkinter、PyQt5、Kivy、wxPython、PySimpleGUI等等。后续这些有用有趣的模块在快学Python都会陆续介绍的。
快学Python
2021/08/09
10.9K1
相关推荐
python 简易编辑器 text
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验