前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【python实操】用python写软件弹窗

【python实操】用python写软件弹窗

作者头像
20岁爱吃必胜客
发布于 2023-03-11 03:13:59
发布于 2023-03-11 03:13:59
2K00
代码可运行
举报
文章被收录于专栏:进步集进步集
运行总次数:0
代码可运行

文章目录

前言

python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
================
|				|
|				|
|===============

从此讨厌编程,不想继续学下去。每次作业应付。 算法考试,数据结构考试随便背代码,只求通过。 最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗? 答案变得模糊。 所以我们要从现在开始,学好python,不要再糊弄下去!!!

组件

label 与 多行文本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding=gbk
from tkinter import *

master = Tk()
master.geometry("900x600")
#==========label
show1=Label(master,text="kunkun")
photo = PhotoImage(name="wudi",file="xxzz.gif")
show2=Label(master,image=photo)
show1.pack(side="left")
show2.pack(side="left")
#======多行文本
tshow=Text(master,width=10,height=4)
tshow.pack(side="bottom")

复选框组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#========checkbutton
var =StringVar()
cshow=Checkbutton(master,text="猫猫",variable=var,onvalue="RGB",offvalue="L",fg="blue")
cshow.pack(side="top")

var2 =StringVar()
c2show=Checkbutton(master,text="狗狗",variable=var2,onvalue="RGB",offvalue="L",fg="blue")
cshow.pack(side="top")
c2show.pack(side="top")

Radiobutton单选组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#====radio
v=IntVar()
rshow=Radiobutton(master,text="One",variable=v,value=1)
rshow.pack(anchor=W)

anchor=W-----------放在窗体西面

anchor 美: [ˈæŋkər] 英: [ˈæŋkə®] n. 锚;给以安全感的人(或物);精神支柱;顶梁柱 v. 抛锚;下锚;使固定;扣牢 网络 锚点;安佳;锚定

Frame框架组件

labelframe标签框架

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lfshow=LabelFrame(master,text="Group",padx=5,pady=5)
lfshow.pack(pady=10,padx=10,expand="yes")
e1=Entry(lfshow,width=10)
e1.pack()
e2=Entry(lfshow,width=10)
e2.pack()

entry 美: [ˈentri] 英: ['entri] n. 记录;词条;登录;录入 网络 进入;条目;入口

列表框Listbox

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#=========listbox
lbshow=Listbox(master,bg="yellow",height=5,width=20)
lbshow.pack(side="top")
for item in ["one","two","three","four"]:
    lbshow.insert(END,item)

scrollbar滚动条组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#======scrollbar
sshow=Scrollbar(master)
sshow.pack(side=RIGHT,fill=Y)
lbshow1=Listbox(master,fg="red",height=5,width=20)# 创建需要滚动条的列表框
lbshow1["yscrollcommand"]=sshow.set#把滚动条对象赋值给列表框属性
lbshow1.pack(side="right")# 设置滚动条在右边
for item in range(10):
    lbshow1.insert(END,item)# 循环为列表框插入七个值

sshow.config(command=lbshow1.yview())# 滚动条与列表框绑定联动命令属性

scale刻度条组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#====scale 刻度条组件
scshow=Scale(master,from_=0,to=100)# 长度为100的刻度条
scshow.pack(side="right")

spinbox组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#=====spinbox
sbshow=Spinbox(master,from_=0,to=10)
sbshow.pack(side="left")

Spinbox 网络 旋钮控件;框;纺纱箱 spin 美: [spɪn] 英: [spɪn] v. 旋转;纺纱;吐丝;纺线 n. 头晕;(快速)旋转;常用于英式英语;晕头转向 网络 自旋;旋转球;自转

Toplevel子窗体组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#====toplevel 子窗体
tlshow=Toplevel(master)
tlshow.wm_attributes("-topmost",1)# 子窗体永远在界面最前面
tlshow.title("ok!")
t1show=Text(tlshow,width=10,height=4)
t2show=Text(tlshow,width=10,height=4)
t1show.pack()
t2show.pack()

PanedWindow组件

PanedWindow 网络 窗格视窗

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pw=PanedWindow(orient=VERTICAL,bg="green")
pw.pack(fill=BOTH,expand=1)
for w in [Label,Button,Checkbutton,Radiobutton]:
    pw.add(w(pw,text='可上下移动'))

Menu

下拉菜单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding=gbk
from tkinter import *
master=Tk()
m1=Menu(master)# 菜单实例
master.config(menu=m1)
def callback():#定义菜单鼠标单击事件的 回调函数
    master.title("OK")
filemenu=Menu(m1)# 在m1上 添加子菜单
m1.add_cascade(label="File",menu=filemenu)# 在m1上设置子菜单名并关联子菜单1
filemenu.add_command(label="New",command=callback())
filemenu.add_command(label="Open...",command=callback())
filemenu.add_separator()# 增加分割线
filemenu.add_command(label="Exit",command=callback())
helpmenu=Menu(m1)
m1.add_cascade(label="Help",menu=helpmenu)
helpmenu.add_command(label="About...",command=callback())
mainloop()

弹出菜单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding=gbk
from tkinter import *
import tkinter.messagebox
master=Tk()
class Example(Frame):# 继承frame
    def __init__(self):
        super().__init__()
        self.initUI()# 初始化调用initUI函数

    def initUI(self):
        self.master.title("演示鼠标右键跳出菜单")
        self.menu=Menu(self.master,tearoff=0)# 在窗体上frame创建菜单对象
        self.menu.add_command(label="提示",command=self.showClick)
        self.menu.add_command(label="退出",command=self.onExit)
        self.master.bind("<Button-3>",self.showMenu)# 窗体鼠标右键函数,调用showMenu函数
        self.pack()

    def showMenu(self,e):
        self.menu.post(e.x_root,e.y_root)
    def showClick(self):
        tkinter.messagebox.showinfo("提示","点上了")


    def onExit(self):
        self.quit()

master.geometry("250x150")
app=Example()
master.mainloop()

总结

针对组件

可以利用frame , labelframe 容器组件把相同方向的组件一起定位。 可以容器嵌套容器,让界面整洁 鼓励用相对位置来定位。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python打包GUI界面组件汇总,Tkinter(TK)实例代码
Tkinter是python自带的gui界面工具,作为非常强大的内置库tkinter,利用它可以很轻松做出一些简易的UI界面,Tkinter中给我们提供了15种控件供大家使用。
二爷
2020/07/22
7.4K0
Python打包GUI界面组件汇总,Tkinter(TK)实例代码
​Python | GUI编程之tkinter (一)
本文内容为使用Python3的tkinter模块,开发GUI。在阅读本文前,请确保你已经或可能满足以下条件:
LogicPanda
2019/07/30
6.4K0
教你用Python写界面
作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的
py3study
2020/01/07
4.7K0
教你用Python写界面
小朋友学Python(24):Tkinter图形界面编程
Tkinter 是 Python 的标准 GUI (Graphic User Interface)库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。 例1:窗口 import Tkinter top = Tkinter.Tk() top.mainloop() 这里介绍一下mainloop。 mainloop就是进入到事件(消息)循环。一旦检测到事件,就刷新组
海天一树
2018/04/17
5.2K0
小朋友学Python(24):Tkinter图形界面编程
图形化界面的开发(GUI)_Tkinter库的使用-5(Menu+Canvas+Scale+Scrollbar)
本篇文章主要介绍python第三方库Tkinter库的使用,包括Menu(菜单)控件,Canvas(画布)控件和Scale(滑动)控件以及Scrollbar(滚动条)控件,它们的常用属性和方法以及具体的示例和相应的效果图。
laity
2025/02/27
5300
图形化界面的开发(GUI)_Tkinter库的使用-5(Menu+Canvas+Scale+Scrollbar)
Python-Tkinter图形化界面设计(详细教程 )
声明:本篇文章为转载自https://www.jianshu.com/p/91844c5bca78,在原作者的基础上添加目录导航,旨在帮助大家以更高效率进行学习和开发。
全栈程序员站长
2021/04/07
15.3K0
Python-GUI|Tkinter模块
01 Tkinter Tkinter模块是Python的标准Tk GUI工具包的接口,它并不是必须掌握的,但是掌握一个Python的标准图形库还是非常有意思的一件事。 它可以跨平台运行在Windows,Linux和Mac等系统上。 这篇文章不会介绍如何灵活地运用Tkinter,而是阐述Tkinter这个库包括什么,它能干什么! 02 第一个Tk-GUI from tkinter import * root=Tk() root.title('first tk gui') root.geometry('
double
2018/04/02
5K0
Python-GUI|Tkinter模块
Python-GUI|Tk类,属性文档使用指南
这是一篇tkinter相关API的介绍性地帮助文档,包括常用的包,类结构图,属性取值等,可以作为一个工具文档,供大家查阅。 01Tk中的包 __main__ colorchooser commondialog constants dialog dnd filedialog font messagebox scrolledtext simpledialog test (package) tix tt
double
2018/04/02
2.1K0
Python 学习之 Tkinter「下」
列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。 2.SINGLE:和 BROWSE 的区别是你只能选择一行,不能拖动。 3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动 4.MULTIPLE:支持连选和多选,但不能拖动 列表框 ListBox I # 创建一个
Python技术与生活认知的分享
2018/07/03
2.2K0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI)。
红目香薰
2022/11/28
15.4K0
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.3K0
python3 GUI
图形化界面的开发(GUI)_Tkinter库的使用-1(综述)
看过前面的图片脚本篇是不是对图形化界面略微感兴趣了?这篇文章就来讲一下python中tkinter库的使用。
laity
2025/02/27
5490
Python GUI编程:Tkinter
Python里的图形化界面(GUI)模块主要有Tkinter(python自带)、PyQt、wxPython,我们这节主要讲解Tkinter组件:
小雨coding
2020/08/03
7.6K0
Python初学——窗口视窗Tkinter
此篇文章是跟着沫凡小哥的视频学习的,附上学习网址:https://morvanzhou.github.io/tutorials/python-basic/ 什么是 tkinter 窗口 1.1 什么是
闪电gogogo
2018/01/08
6.7K0
Python初学——窗口视窗Tkinter
Python开发简单记事本
  本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。
oYabea
2020/09/07
9280
Python 学习之 Tkinter「下」
文章接前一篇文章:Python 学习之 Tkinter「上 」 文章来源还是来自于我的知识星球球友.Python绿色通道 GUI教程就这么多了,完全满足我们日常做小工具的需求了,如果要继续深入可以自己研究。
龙哥
2019/07/30
2.4K0
Python 学习之 Tkinter「下」
Python 笔记:GUI编程(Tkinter)
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:
用户8442333
2021/05/17
5.7K0
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
在了解python中的tkinter模块的时候,你需要了解一些tkinter的相关知识
Hongten
2018/09/13
8730
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
Python|用tkinter实现自定义记事本
Python中我们通常使用tkinter来进行UI界面的编写,本文我们来使用tkinter实现自定义记事本。
数据山谷
2022/04/12
1.5K0
Python|用tkinter实现自定义记事本
Python3中tkinter模块使用方法详解
https://www.cnblogs.com/aland-1415/p/6849193.html
用户7886150
2020/12/28
4.9K0
相关推荐
Python打包GUI界面组件汇总,Tkinter(TK)实例代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档