Python3 GUI界面
一、python gui(图形化)模块介绍:
Tkinter :是python最简单的图形化模块,总共只有14种组建
Pyqt :是python最复杂也是使用最广泛的图形化
Wx :是python当中居中的一个图形化,学习结构很清晰
Pywin :是python windows 下的模块,摄像头控制(opencv),常用于外挂制作
1.tkinter
Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。
1)创建窗口并显示
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk()
#进入消息循环体
top.mainloop()
运行:
2)修改窗口的名字
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
#进入消息循环体
top.mainloop()
3)在窗口中加入标签
在窗口中加入标签
4)加入按钮
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
label.pack()
#进入消息循环体
top.mainloop()
**5)**使按钮有实际意义
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
def test():
label['text'] ='test'
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
#添加按钮操作
button['command'] = test
button.pack()
label.pack()
#进入消息循环体
top.mainloop()
6、添加可编辑文本框
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top=tkinter.Tk(className='god_mellon')
def test():
label['text'] ='test'
#加上标签
label = tkinter.Label(top)
label['text'] = '我相信世界可以改变,人生可以重来,命运掌握在自己手中由我不由天'
#加上按钮
button = tkinter.Button(top)
button['text'] = '点一下'
button.pack()
#添加按钮操作
button['command'] = test
button.pack()
#添加可编辑文本框
text = tkinter.StringVar()
text.set('输入点森马')
entry = tkinter.Entry(top)
entry['textvariable'] = text
entry.pack()
label.pack()
#进入消息循环体
top.mainloop()
7、实践一下
# #!/usr/bin/python3
# #-*-coding: UTF-8 -*-
import tkinter
from tkinter import *
root=tkinter.Tk(className='god_mellon')#生成root主窗口
label=tkinter.Label(root,text='测试窗口') #生成标签
label.pack() #将标签添加到主窗口
#定义窗体的大小,是400X200像素
root.geometry('400x400')
input_=tkinter.StringVar()
def test():
print_i=input_.get()
print_i=str(print_i)
print(print_i)
outprint.insert(END,print_i+'\n')
# INSERT表示在光标位置插入
'''界面设计和按钮绑定'''
label = Label(root, text='IP:', fg='blue', bg='Aquamarine').place(x=50, y=50)
#Label标签,可以显示文字或图片
e_lable = Entry(root, textvariable=input_).place(x=130, y=50)
#Entry 文本框(单行)
button=Button(root, text='开始输出', fg='blue', bg='Aquamarine', command=test).place(x=280,y=50)
# button.pack()
outprint=Text(root,width=10,height=10)
outprint.pack(side="bottom",fill="x")
#进入消息循环体
root.mainloop()
Python3 GUI界面的更多相关文章
- python3下GUI界面设计之控件精确定位
#codeing:utf-8import tkinterimport tkinter.messageboxfrom tkinter import filedialogfrom tkinter impo ...
- python实现的、带GUI界面电影票房数据可视化程序
代码地址如下:http://www.demodashi.com/demo/14588.html 详细说明: Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采 ...
- PyQt5多个GUI界面设计
版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/90454379 - 写在前面 本科毕业设计终于告一段落了.特 ...
- matlab GUI界面编程总结
去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起吧. 创建Matlab ...
- atitit.gui界面纵向居中总结
atitit.gui界面纵向居中总结 1.table法...这个简单.. 表格设置100%高度,<td align="center" valign="middle& ...
- [GUI]界面开发类库-Ribbon风格 [转]
[GUI]界面开发类库 如果我们不十分清楚需要什么样的界面风格及如何实现,请按以下两个步骤操作: (1) 搞清楚这种风格叫什么名字 (2) 查现有的比较著名的GUI库是否已有相 ...
- Matlab GUI界面
做SVD的时候,看学姐的demo,用到了matlab的GUI,感兴趣就自己学了一下: 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 ...
- 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...
- OpenCV-Python入门教程7-PyQt编写GUI界面
前面一直都是使用命令行运行代码,不够人性化.这篇用Python编写一个GUI界面,使用PyQt5编写图像处理程序.包括:打开.关闭摄像头,捕获图片,读取本地图片,灰度化和Otsu自动阈值分割的功能. ...
- 【PyQt5-Qt Designer】PyQt5+pyecharts 实现GUI界面的数据可视化展示
先用纯Python代码写一个简单的小案例: from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication,QWidget ...
随机推荐
- 打造有效安全闭环,天翼云MDR来了!
随着网络攻-防对抗形势愈演愈烈,传统的安全防护模式已难以应对频率暴增.昼夜不停的网络安全攻-击,提升组织安全防护能力势在必行.事实上,一些单位在网络安全建设工作中经验不足,在安全组件/设备采购方面大量 ...
- DataV过滤器
人才库: return data.filter(function (item) { return item.职级 === ''; }) 区县分析: //一级指标 const t = Object. ...
- css快速入门系列 —— 移动开发闲谈
移动开发闲谈(Flex和css 库) 背景 目前在做移动小程序开发,效果必须和设计稿一模一样,一个像素都不能有差异. 虽然公司也提供了图生文的工具,但是有时生成的代码可读性不太好,二次修改也比较费劲, ...
- HBuilder X对vue的支持有多强?
HBuilder X对vue的支持有多强? 分类:HBuilder Vue HBuilderX中使用vue,如果是打开vue文件,会自动挂载vue语法库.如果是HTML文件里引用vue框架,需要点 ...
- [JSOI2008]火星人 题解
原题链接:\(luogu\)$\ \ $ \(BZOJ\)$\ \ $ \(LOJ\) 题目大意:有一个可以支持插入和修改的字符串,定义函数 \(\operatorname{LCQ(x,y)}\) 表 ...
- 类的public, private, protected有什么区别?
如何区别C# private和protected? 一.通过使用来区分 1.private:编程语句在模块级别中使用,用于声明私有变量及分配存储空间. 2.protected:编程语句在模块级别中使用 ...
- Deepseek学习随笔(6)--- API 开发与自动化
获取 API Key 要开始使用 DeepSeek 的 API,你首先需要获取 API Key: 登录 DeepSeek 控制台 . 进入 API 管理 页面,生成 API Key. API 调用示例 ...
- CF2018C Tree Pruning
分析 好像官方题解是反向求解的,这里提供一个正向求解的思路,即直接求出最后所有叶节点到根的距离相同为 \(x\) 时需要删除的结点数 \(ans_x\) . 如果我们最后到根的相同距离为 \(x\), ...
- 【Azure Storage Account】利用App Service作为反向代理, 并使用.NET Storage Account SDK实现上传/下载操作
问题描述 在使用Azure上的存储服务 Storage Account 的时候,有时需要代替 它原本提供的域名进行访问,比如默认的域名为:mystorageaccount.blob.core.chin ...
- mongodb 用户权限管理配置
mongodb 权限字段详情 user 字段,为新用户的名字: pwd 字段,用户的密码: cusomData 字段,为任意内容,例如可以为用户全名介绍: 超级用户的 role 有两种,userAdm ...