[python]代码库
from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile
import socket
class Init:
def __init__(self): # 初始化
# 从文件中加载UI定义
QFile_Stats = QFile('ui/test2.ui') # 从“ui/main.ui”动态加载UI
QFile_Stats.open(QFile.ReadOnly)
QFile_Stats.close()
# 从 UI 定义中动态 创建一个相应的窗口对象
# 注意:里面的控件对象也成为窗口对象的属性了
# 比如 self.Myui.button , self.Myui.textEdit
self.Myui = QUiLoader().load(QFile_Stats) # 定义Myui载入UI路径
self.Myui.button.clicked.connect(self.Ipfind) # 指定BUTTON信号运行并执行Ipfind函数
def Ipfind(self): # 获取本机名称和IP地址的函数
hostname = socket.gethostname()
ipaddr = socket.gethostbyname(hostname)
self.Myui.iplabel.setText("您当前的主机名为" + hostname + "\n\n\n您当前的IP地址为" + ipaddr)
app = QApplication([])
Init = Init() # 实例化Stats 以方便调用
Init.Myui.show() # 从stats类调用动态UI
app.exec_()
app.exec_()