一、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. linux shell 脚本调试技巧

    本文分享自天翼云开发者社区<linux shell 脚本调试技巧>,作者:g****n 1.bash -x 加脚本 这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令. a. ...

  2. Spring Boot项目设置跨域

    一.跨域设置 新建一个配置类 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterC ...

  3. Android开发之定时任务(AlarmManager、WorkManager)

    Android 程序的定时任务主要有AlarmManager.WorkManager两种. 一.AlarmManager AlarmManager,又称闹钟,可以设置一次性任务,周期重复任务,定时重复 ...

  4. (自适应手机端)合同模板网站源码 合同范文类网站pbootcms模板

    PbootCMS内核开发的网站模板,该模板适用于合同范文网站.合同模板网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可: pc+wap,同一个后台,数据即时同步,简单适用!附带测试 ...

  5. 【BUUCTF】Easy MD5

    [BUUCTF]Easy MD5 (SQL注入.PHP代码审计) 题目来源 收录于:BUUCTF BJDCTF2020 题目描述 抓包得到提示 select * from 'admin' where ...

  6. 大数据之路Week10_day01 (通过直接创建Hfile文件的方式往Hbase中插入数据)

    package com.wyh.parctise; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.P ...

  7. 解决win11输入法自定义短语有多个当前日期只有最后一个生效

    由于win11自定义短语保存机制问题导致只有最后一个当前日期短语生效** 1.首先找到自定义短语存储文件的具体路径:%AppData%\Microsoft\InputMethod\Chs\ 拼音输入法 ...

  8. Springboot 在项目启动时将数据缓存到全局变量

    有写字典数据不会频繁更新,但是会频繁查询,想要减少数据库链接次数,把内容缓存到项目的全局变量中,提高方法查询速度 import javax.annotation.PostConstruct; impo ...

  9. Web前端入门第1问:英语是否很重要?有哪些前置条件?

    HELLO,这里是大熊学习前端开发的入门笔记. 本系列笔记基于 windows 系统. 在入门之前,是否有这样的疑问: 程序员的英语是否很牛?毕竟程序员的代码像天书一样,比如这样: 答案是否定的. 英 ...

  10. golang倒腾一款简配的具有请求排队功能的并发受限服务器

    golang官方指南给了一些代码片段来,层层递进演示了信道的能力: 1>. 信号量 2>. 限流能力 var sem = make(chan int, MaxOutstanding) fu ...