@笨笨的天磊
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

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

被折叠的 条评论
为什么被折叠?



