热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python学习笔记(三十一)virtualenv、图形界面

目录virtualenv图形界面virtualenvvirtualenv与Anacodna类似,用来管理环境关于virtualenv的安装以及使用看下面这两个文

目录

 

virtualenv

图形界面



virtualenv

virtualenv与Anacodna 类似,用来管理环境

关于virtualenv的安装以及使用看下面这两个文章足以,分别有linux和windows的安装步骤

https://www.jianshu.com/p/ab93973286cc

http://www.tendcode.com/article/virtualenv-for-python/



图形界面

如果想开发一个图形界面那必然涉及调用操作系统提供的图形界面接口。

Python支持多种图形界面的第三方库,包括:

  • Tk

  • wxWidgets

  • Qt

  • GTK

等等。

但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程

例一:

# encoding=utf-8
from tkinter import *class Application(Frame):def __init__(self, master=None):# 创建一个窗口对象Frame.__init__(self, master) # master代表主窗口标题self.pack() # 调用pack函数,窗口才会显示self.createWidgets()def createWidgets(self):self.helloLabel = Label(self, text='Hello, world!') # 在窗口中生成一行文字,内容为'Hello,world!'self.helloLabel.pack() # 调用pack函数,将文字放入窗口中self.quitButton = Button(self, text='Quit', command=self.quit) # 生成一个按钮,点击按钮触发quit函数,按钮显示的文本为Quitself.quitButton.pack() # 调用pack函数,将按钮放入窗口中# 创建窗口对象
app = Application()
# 设置窗口标题:
app.master.title('Hello World')
# 使窗口一直存在不会消失:
app.mainloop()

效果 

 例二:

# encoding=utf-8
from tkinter import *
import tkinter.messagebox as messageboxclass Application(Frame):def __init__(self, master=None):# 创建一个窗口对象Frame.__init__(self, master) # master代表主窗口标题self.pack() # 调用pack函数,窗口才会显示self.createWidgets()# 生成窗口内部的内容def createWidgets(self):self.nameInput = Entry(self) # 生成输入框self.nameInput.pack() # 把输入框放入窗口中self.alertButton = Button(self, text='Hello', command=self.hello) # 生成一个按钮,触发hello函数self.alertButton.pack() # 把按钮放入窗口中def hello(self):name = self.nameInput.get() or 'world' # 从输入框中获取文本内容,如果内容为None则 使用 worldmessagebox.showinfo('Message', 'Hello, %s' % name) # 弹出对话框,显示拼接的字符串app = Application()
# 设置窗口标题:
app.master.title('Hello World')
# 主消息循环:
app.mainloop()

效果

 


推荐阅读
author-avatar
严志文在吉安_3fu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有