admin 管理员组文章数量: 1184232
文章目录
-
- 1、问题来源
- 2、操作教程
-
- 2.1 原理
- 2.2 NPS_GUI界面代码
- 2.3 python 程序转 exe 程序
- 3、总结
1、问题来源
本人之前撰写过一个 使用nps搭建内网穿透并配置泛域名解析的教程,但其中的运行客户端程序使用的是 CMD 命令行进行操作,并且需要配置的参数较多,总是记不住。
所以就在考虑是否能将 cmd 命令程序转成 EXE GUI程序,方便配置参数运行。本教程就营运而生了。
2、操作教程
2.1 原理
PySimpleGUI是一个用于创建图形用户界面(GUI)的Python模块。本教程使用 PySimpleGUI 为 NPS内网穿透客户端程序(v0.26.0)制作了一个GUI界面。
2.2 NPS_GUI界面代码
首先新建一个目录为 nps_gui ,在目录中新建一个 main.py 程序,并将与 nps 服务端配套的 npc.exe 文件复制到该目录下。
main.py 程序为主程序,用来绘制 GUI 界面,调用 CMD 命令运行程序。
main.py 程序内容如下:
# main.py
import subprocess
import threading
import PySimpleGUI as sg
# 定义版本号和作者信息
version = "0.0.1"
author = "巧遇科技工作室"
about_me = "本程序是NPS内网穿透服务的GUI界面,用来辅助NPS内网穿透服务客户端进行使用,与之配套的NPS版本为0.26.10。"
def read_output(process, output_element):
"""
读取子进程的输出并将其传递给GUI线程显示的函数
"""
for line in process.stdout:
output_element.print(line.strip())
for line in process.stderr:
output_element.print(line.strip())
# 定义GUI布局
layout = [
[sg.Menu([['关于', ['本程序介绍','版本号', '作者']]]
版权声明:本文标题:构建NPS内网穿透服务客户端GUI界面 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1765755524a3412110.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论