一、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界面的更多相关文章

  1. python3下GUI界面设计之控件精确定位

    #codeing:utf-8import tkinterimport tkinter.messageboxfrom tkinter import filedialogfrom tkinter impo ...

  2. python实现的、带GUI界面电影票房数据可视化程序

    代码地址如下:http://www.demodashi.com/demo/14588.html 详细说明: Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采 ...

  3. PyQt5多个GUI界面设计

    版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/90454379 - 写在前面 本科毕业设计终于告一段落了.特 ...

  4. matlab GUI界面编程总结

    去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起吧. 创建Matlab ...

  5. atitit.gui界面纵向居中总结

    atitit.gui界面纵向居中总结 1.table法...这个简单.. 表格设置100%高度,<td align="center" valign="middle& ...

  6. [GUI]界面开发类库-Ribbon风格 [转]

    [GUI]界面开发类库 如果我们不十分清楚需要什么样的界面风格及如何实现,请按以下两个步骤操作: (1)       搞清楚这种风格叫什么名字 (2)       查现有的比较著名的GUI库是否已有相 ...

  7. Matlab GUI界面

    做SVD的时候,看学姐的demo,用到了matlab的GUI,感兴趣就自己学了一下: 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件     ...

  8. 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星云 ...

  9. OpenCV-Python入门教程7-PyQt编写GUI界面

    前面一直都是使用命令行运行代码,不够人性化.这篇用Python编写一个GUI界面,使用PyQt5编写图像处理程序.包括:打开.关闭摄像头,捕获图片,读取本地图片,灰度化和Otsu自动阈值分割的功能. ...

  10. 【PyQt5-Qt Designer】PyQt5+pyecharts 实现GUI界面的数据可视化展示

    先用纯Python代码写一个简单的小案例: from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication,QWidget ...

随机推荐

  1. 目前get到最好用的内网穿透软件

    官网:https://www.natfrp.com/ 软件名称:SakuraLauncher 不花钱可以获取到两个隧道,如果不想花钱的话,每天签到领流量即可 之前用过cpolar,飞鸽,ngrok,但 ...

  2. 【1】JobManager启动

    一.Flink底层通信技术 Akka + Netty Akka:它是基于协程的,基于scala的偏函数 Netty:相比更加基础一点,可以为不同的应用层通信协议(RPC,FTP,HTTP等)提供支持 ...

  3. Kafka常用命令总结

    1.清空某个topic数据 需要在service设置delete.topic.enable=true ./bin/kafka-topics.sh --zookeeper 172.23.75.105:2 ...

  4. Yarn公平调度器(Fair Scheduler)切换容量调度器(Capacity Scheduler)

    一.调度器简介 Fair Scheduler称为公平调度器,是Apache YARN内置的调度器.公平调度器主要目标是实现YARN上运行的应用能公平的分配到资源,其中各个队列使用的资源根据设置的权重( ...

  5. Hetao P1307 树的剖分 题解 [ 蓝 ] [ 树形 dp ] [ 贪心 ]

    树的剖分:很厉害的性质题,代码也很好写.运用到了奇偶性拼凑答案的 trick. 观察 首先发现一个很重要的条件:一个点的点权只可能是 \(0,1,2\). 这个条件开始我们可能无法用上,于是先想最后的 ...

  6. 鸿蒙开发 - 数据持久化 Preferences (内存存储) (封装)

    这篇文章介绍鸿蒙中的 Preferences,它是一种轻量级存储方式,数据存储在内存中,用于存储少量的数据. 可以执行 flush() 方法将内存中的数据写入到磁盘文件,保证下次重启后数据可以继续使用 ...

  7. 升级 element-ui 2.15.7 后遇到 el-date-picker 警告问题

    近期把 element-ui 升级到了官网最新的 2.15.7 版本,无意间发现控制台出现了 Prop being mutated: "placement" 警告,完整警告:

  8. mysql中,让自动增长字段值复位/重新计数

    在使用mysql时,常常要设置一个id值,并设置为自动增长 如果想要复位重新计数的话,那么应该使用以下语句 ALTER TABLE `表名` AUTO_INCREMENT = 1; 但需要注意的是,除 ...

  9. PERT 图表教程

    (翻译自: PERT Chart Tutorial) PERT 图表 是(程序评估和审查技术)的首字母缩写.PERT 图是一种项目管理工具,用于在项目中安排.组织和协调任务.它基本上是一种分析完成给定 ...

  10. SpringCloud - [01] SpringCloud概述

    题记部分 001 || 微服务概述 002 || 微服务技术栈 微服务条目 落地技术 服务开发 Spring.SpringMVC.SpringBoot 服务配置与管理 Netflix公司的Archai ...