使用Python显示图形交互窗口

本文主要讲解如何使用Python编程(http://www.maiziedu.com/course/python/)显示一个交互的图形窗口。就以打印公共IP网络作为一个例子。为了执行代码显示公共ip,我们首先要完成密码验证过程。一旦密码被验证我们就能够看到我们的公共ip显示在终端窗口中。

为了成功地完成这个简单而有趣的项目,我们将使用一个叫做PythonZenity的库。这个库包含东西很少但是却有一些神奇的包在里面。在包中,我们将使用其中的一些包用在我们的项目,并且我们会有一个清晰的理解关于我们可以使用这些包还能做什么事情。

这里提供了一个示例代码放在Pythonzenity的Github帐户中。我们将使用同样的逻辑来实现我们图形交互项目。说了这么多,下面是我的代码执行。

#!/usr/bin/env python

import urllib2
import sys
from pythonzenity import Password, Message
def main():
    password = ‘lincoder‘
    user_input = Password(text="Enter Your Password!!")
    if user_input !=password:
        sys.exit(‘Incorrect Password \n‘)
if __name__ == "__main__" :
    main()
lincoder=Message(text="Password Verified successfully!!")
print lincoder
print "Checking Your Public Ip Address... \n"
print "Your Public Ip is :"
print(urllib2.urlopen(‘http://icanhazip.com‘).read())

正如你看到的在上述的代码中我们导入urllib2, sys, pythonzenity库。从pythonzenity库中导入了两个包。密码包用于密码弹出字段并且消息包用来呈现验证信息在弹出的窗口中。同样,我们使用urllib2模块获取公共ip地址打开URL http://icanhazip.com。

最后,我们在python 程序中导入sys模块用来调用退出状态。实际上意味的是,如果你提供不正确的密码,那么程序将已退出状态参数终止。现在我们就定义我们的主函数main()就像我们在C或C++语言中定义主函数一样。在main()我们存储密码在密码lincoder。

现在我们正在提示图形界面给用户提供正确的密码。如果用户提供了正确的密码,那么程序就来到了main()并且打印消息验证成功,如果密码不匹配,那么程序结果就会执行系统退出状态并且在终端窗口中打印参数和不正确的密码。

现在最后验证过程就结束了,我们的代码找到公共ip,执行ip地址并打印到终端窗口。这就是这个程序应该做的。

时间: 2024-10-05 13:39:11

使用Python显示图形交互窗口的相关文章

VS2012+C语言+图形界面窗口+读取TXT文件+显示

#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #define ID_TIMER 1 LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); //声明回调函数 int WINAPI WinMain(HINSTANCE hInstance, HINST

Python实现用户交互,显示省市县三级联动的选择

题目:Python实现用户交互,显示省市县三级联动的选择 代码: dic = { "江西": { "萍乡": ["安源", "彭高", "上栗"], "新余": ["良山", "新钢", "兴安岭"], }, "北京": { "大兴区": ["礼贤镇", "魏

显示/去掉CONSOLE窗口

众所周知,控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余,那么如何将它屏蔽掉呢?下面我向大家介绍一种方法.  操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行.程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同.在VC下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数:对图形

将图片显示在指定窗口-OpenCV应用系列教程一

1.OpenCV模块划分 OpenCV其实就是一堆用C和C++语言来实现计算机视觉算法的源代码文件:例如C接口函数cvCany()实现了Canny边缘提取算法,我们可以直接将这些源代码添加到自己的软件项目中,而不需要自己去写代码实现Canny算法.同时由于源文件居多,所以根据算法的功能将源文件分到多个模块中(如下),将每个模块中的源文件编译成一个库文件(如opencv_core.lib.opencv_highgui.lib),用户调用时仅将所需的库文件添加到自己的项目中,与自己的源文件一起连接成

PyGObject笔记1——用Python写图形界面

PyGObject is a Python extension module that gives clean and consistent access to the entire GNOME software platform through the use of GObject Introspection. PyGObject provides full support of GObject Introspection and all of its features (callbacks,

Halcon灰度直方图不显示图形,怎么解决?

halcon初学入门,点灰度直方图不显示图形 ,但关掉图形窗口后,就能显示了,是哪里设置错误了? 解决方法: 先重置程序执行.再按F5运行,就可以了 原文地址:https://www.cnblogs.com/dennis6915/p/12342041.html

使用【 ajax 】【 bootstrap 】显示出小窗口 详情内容 一些代码意思可以参考下一个文章

使用[ bootstrap ]显示出小窗口  详情内容 显示页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &

Python 显示调用栈

Python调试不如强类型的语言方便,显示调用栈有时非常必要,inspect模块很好用 import inspect inspect.stack() inspect.stack()返回的是一个函数栈帧列表如(已经做了一个for e in inspect(): print e 转化) (<frame object at 0x7f6ec27b2050>, '/usr/lib/python2.7/dist-packages/oslo/config/cfg.py', 495, '_is_opt_reg

system调用命令行命令而不显示命令行窗口

system调用命令行命令而不显示命令行窗口 通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口. 代码如下 1 #pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" ) // 设置入口地址 2 #include <windows.h> 3 #include <stdio.h>