QT学习(一)
在QT界面显示本机信息及IP
void MainWindow::UiInit()
{
QString localHostName = QHostInfo::localHostName();
QString showStr="本机信息:";
showStr.append(localHostName);
showStr.append(",LocalIP:");
showStr.append(getIP());
ui->infoLabel->setText(showStr);
}
// 获取ip地址,获取本机ip地址(其协议为ipv4的ip地址)
QString MainWindow::getIP()
{
//QList是Qt中一个容器模板类,是一个数组指针?
QList<QHostAddress> list = QNetworkInterface::allAddresses();//此处的所有地址是指ipv4和ipv6的地址
//foreach (variable, container),此处为按照容器list中条目的顺序进行迭代
foreach (QHostAddress address, list)
{
if(address.protocol() == QAbstractSocket::IPv4Protocol)
return address.toString();
}
return 0;
}
在QT界面显示一个系统时间
void MainWindow::ShowSysTime()
{
QString timeStr=("当前系统时间:");
QString curTime= QDateTime::currentDateTime().toString("yyyy:MM:dd hh:mm:ss");
timeStr.append(curTime);
ui->timeLabel->setText(timeStr);
}