python gui(界面)的学习:构造窗体,构造按钮,标签,Entry,list,conbobox选择列表
我们在日常生活中使用的软件都是丰富多彩的界面,提升我们的使用体验。接下来手把手教你们做一个简单的界面
1.构造窗体和按钮
import tkinter
import os
def go():#函数os.system("shutdown -s -t 200")#关机指令
win=tkinter.Tk()#构造窗体
win.title("你好啊,小寨种")#标题
win.geometry("800x800+500+100")#参数分别是窗体的长宽注意,长宽之间是x连接和xy坐标
button=tkinter.Button(win,text="有种点我",command=go)#收到消息执行这个函数
button1=tkinter.Button(win,text="有种你就点",command=lambda : print("点你妹呢"),width=20,height=10,bg="purple")#收到消息执行这个函数,width是长度,height是宽度,bg是背景颜色
button.pack()#加载到窗体,填充
button1.pack()#加载到窗体,以填充的规制执行
win.mainloop()#消息循环
这样子简单的界面和按钮就实现了。
2.标签:
标签可以供用户更好的辨识,进行操作,也是十分有必要的,下面就是代码:
import tkinter
win=tkinter.Tk()#构造窗体
win.title("你好啊,小寨种")#标题
win.geometry("800x800+500+100")
lable=tkinter.Label(win#父窗体,anchor=tkinter.CENTER#位置.分别有 N NW NE S SW SE E W CENTER,text="看你妹"#文本,bg="yellow"#背景颜色,fg="blue"#字体颜色,width=800#长,height=400)#宽
lable.pack()
win.mainloop()
做完标签,就执行entury功能了
3.Entry:
所谓的entry,我的理解就是用户输入的地方,就像我们用qq进行查找,输入QQ号的地方就是entry实现的。下面继续展示代码:
import tkinter
win=tkinter.Tk()
win.geometry("800x800+500+100")
button=tkinter.Button(win,text="有种点我",command=lambda : print("我承认,你确实有种"))#这里的lambda是匿名函数,command是执行的指令,意思是我点一下“有种点我”这个按钮,就执行一下这个匿名函数的功能:输出“我承认,你确实有种”
entry=tkinter.Entry(win,width=50,bg="green",fg="red")#width是该entry的长度,bg是背景颜色,fg是输入的字体颜色
entry.pack()#加载到窗体,进行填充
button.pack()#加载到窗体,进行填充
win.mainloop()#消息循环
4.list:
是输出列表:
import tkinter
win=tkinter.Tk()
list=tkinter.Listbox(win,width=50)#列表框
list.pack()
for i in ["《雨后》""席慕蓉","生命其实也可以是一首诗","如果你能让我慢慢前行","静静盼望搜寻","怀带着逐渐加深的暮色","经过不可知的泥淖","在暗黑的云层里","终于流下了泪为所有","错过或者并没有错过的相遇","生命其实到最后总能成诗","在滂沱的雨后","我的心灵将更为洁净","如果你肯等待","所有飘浮不定的云彩","到了最后终于都会汇成河流"]:#内容插入list.insert(tkinter.END,i)#尾部插入
win.mainloop()#进入消息循环
把这首美妙的诗,可以给兄弟女朋友看看。
5.combobox选择列表:
这里也会输出列表,是类似于cf抽奖时,需要点击选择一个按钮,在列表里看你是哪个区。
点击那个>就会实现这个功能
代码就是:
import tkinter
from tkinter import ttk
def go(*arge):# *args可变参数print(comboboxlist.get())#获取选中的当前的值
win=tkinter.Tk()#构造窗体
comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值
comboboxlist=ttk.Combobox(win,textvariable=comvalue)#初始化
comboboxlist["values"]=("1","2","3","4","5","6")#一个字典,有这些字符出串的选择
comboboxlist.current()#可放入数字
comboboxlist.bind("<<ComboboxSelected>>",go)#动态绑定事件//选中
comboboxlist.pack()
win.mainloop()
这些就是一些基础的界面构造的代码。用这些已经可以完成一些轻量级项目,快快学起来提升一下自己吧!
python gui(界面)的学习:构造窗体,构造按钮,标签,Entry,list,conbobox选择列表相关推荐
- python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...
我使用PyQt4创建了一个带有按钮的表单.在此按钮上,我想调用另一个如下所示的python脚本: File1.py: import sys from PyQt4 import QtCore, QtGu ...
- Python GUI界面编程-初识
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面.与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上 ...
- matlab软件中GUI界面开发学习——双色球选择小工具
matlab软件中GUI界面开发学习--双色球选择小工具 先上一张界面截图: 特别说明:只是最近对双色球比较感兴趣,所以找了一个实际的项目依据帮助我学习GUI工具,小工具的相关条件仅代表个人想法,选择 ...
- 【PyQt5】PyQt5 安装 以及使用 designer 开发 python GUI 界面
PyQt5 首先安装 Pyhon! PyQt5.pyqt5-tools 安装 安装可能遇到的问题 Qt Creator 简单介绍 界面构成介绍 开发一个最简单的 GUI 程序 拖动布局出一个界面 保存 ...
- python gui界面制作显示串口数据_python实现串口通讯小程序(GUI界面)
python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...
- Python GUI界面开发软件综述
参考致谢: 28款Python GUI开发框架开源软件 https://www.cnblogs.com/muziyunxuan/archive/2017/12/26/8117875.html Py之G ...
- Python GUI界面编程初步 02 - Tkinter基础
前言: 前一篇我们大致介绍了Python编程的几个常用的GUI的工具和库.现在我们开始用其中的几个进行GUI设计. 考虑到,现在有一个项目包括传统的GUI编程,同时客户需要比较完备的图形显示,而这个又 ...
- Python GUI界面编程初步 01 - GUI库的特点和选择
1 Python 的常用GUI库和特点 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix ...
- JAVA GUI界面组件学习
这周主要练习了GUI界面组件,设计了一个登陆界面,整体运用BorderLayout界面,将界面分为上.中.下,又将中间部分分为三层,运用了组合框来记录登陆ID,添加了复选框完善程序,基本实现了登陆界面 ...
最新文章
- matplotlib库之patch
- [Android实例] 最全的Android开发资源整理--进阶必备
- python爬虫今日头条街拍美图开发背景_分析Ajax请求并抓取今日头条街拍美图:爬取详情页的url与实际页面上显示不符...
- go.js中的图标(icons)的使用
- CVTE前端笔试编程题
- mysql主从复制之异常解决--- Slave_IO_Running: NO
- html button跳转页面_Html
- 2020款iPhone SE最快下周发布:价格3000以内
- python远程控制终端数据_python 网络远程控制
- 近期在做或要做的实验
- 登量子位“AI领航企业榜单”,联想用实力说话
- 区别谷歌浏览器和360极速浏览器,pingfang字体在360中模糊
- 学习之苦也正是学习之甜------知识的本质
- java调用企业微信接口给微信发消息
- 本篇和开发无关,查询MFI认证的办法
- ofo开放平台成立了,mobike该做些什么?
- 个人网站,有哪些虚拟主机值得购买?
- 自然保护区相关矢量数据下载
- SQL基础条件查询语句
- Luogu P1860 新魔法药水
热门文章
- 直播回顾|蒋烁淼:《下一代企业级应用软件论坛》可观测性主题精彩分享
- MATLAB如何取整数
- Cstyle的UEFI导读:第20.0篇 IGD OpRegion interface amp;amp; IGD OpRegion PROTOCOL
- 信用风险建模 in Python 系列 1 - 信用风险 101
- [远控免杀]msf生成木马的信息储备
- [ERROR] Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies...
- 2019年11月 生活记录总结
- python定义数组长度_python数组要先定义长度吗
- Lottie系列四:使用建议
- 在 Overleaf 中使用 babel 和 fontspec 来进行多语言输入