Ric*_*het 4 c++ user-interface qt network-programming ip-address
好吧,我最近一直在做QT的实验,我有一台触摸屏Linux PC,我把它连接到WiFi网络.我没有想过为网络制作应用程序,而是用网络老式的方式.
接口就像,我会输入一个IP地址,应用程序将ping网络,让我知道IP是否可以ping通.当IP被ping时,将显示绿色检查,如果没有被ping,则会显示红色检查.
我的进步是,我能够在脚本文件中获取IP并ping它.但问题是如何将ping回复与应用程序接口.即两个标签(绿色和红色检查)???
提前致谢.我的GUI看起来像这样.
这样做没有一个很好的跨平台方式.但您可以使用特定于平台的方式:
在Linux上,您可以:
int returnedCode = QProcess::execute("ping", QStringList() << "-c 1" << ui->ipEdit->text());
if (returnedCode == 0)
{
// It's active, Show Green Check
} else
{
// It's dead, Show Red Check
}
Run Code Online (Sandbox Code Playgroud)
在Windows上它就像:
int returnedCode = QProcess::execute("ping", QStringList() << "-n" << "1" << ui->ipEdit->text());
if (returnedCode == 0)
{
// It's active, Show Green Check
} else
{
// It's dead, Show Red Check
}
Run Code Online (Sandbox Code Playgroud)