学习笔记——主机端口扫描(4)tkinter库的学习及简单图形界面的制作

本文介绍了使用Python的Tkinter库创建简单图形界面进行主机端口扫描的过程。通过学习菜鸟教程,作者注意到Tkinter作为内置库易于使用但性能一般。在制作界面时,遇到结果显示的问题,通过将结果写入文件再读取到界面解决。界面允许对多个网段扫描,但需注意清除旧输入以避免错误。

@笨笨的天磊

GUI设计的学习

Python作为一个容易上手,简单方便的编程语言,第三方的优秀工具数不胜数,在GUI这个方向同样是有很多的工具可以使用,比较常用的工具无非是Tkinter、wxWidgets、Qt、Gtk+、Kivy、FLTK 和 OpenGL

第一次上手利用python制作图形界面我选择了最简单的Tkinter库,Tkinter Python 的标准 Tk GUI 工具包的接口,可以在大多数的 Unix 平台下使用, 同样可以应用在 Windows 和 Mac 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

优点:是python的内置库,无需额外下载,不存在兼容问题,且又非常详细的说明文档。
缺点:实现效果较为普通,在后面的具体结果也能看出来(狗头)性能不太好,执行速度慢

我主要是利用这篇菜鸟教程进行学习,就不细说了

https://www.runoob.com/python/python-gui-tkinter.html

简单图形界面制作

没什么难度,主要是细心(直接上代码)

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from tkinter import *
import hashlib
import time
import socket
import threading

LOG_LINE_NUM = 0

class MY_GUI():
    def __init__(self,init_window_name):
        self.init_window_name = init_window_name


    #设置窗口
    def set_init_window(self):
        self.init_window_name.title("端口扫描器")           #窗口名
        #self.init_window_name.geometry('320x160+10+10')                         #290 160为窗口大小,+10 +10 定义窗口弹出时的默认展示位置
        self.init_window_name.geometry('1068x681+10+10')
        self.init_window_name["bg"] = "pink"                                    #窗口背景色,其他背景色见:blog.youkuaiyun.com/chl0000/article/details/7657887
        self.init_window_name.attributes("-alpha",0.9)                          #虚化,值越小虚化程度越高
        #标签
        self.init_data_label = Label(self.init_window_name, text="特殊网段")
        self.init_data_label.grid(row=0, column=0)
        self.result_data_label = Label
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值