Qt获取本机IP、主机名及当前时间

阿紫 posted @ 2012年7月25日 18:28 in Qt , 8015 阅读

获取本机ip:

 

QString m_ip;

QHostInfo host = QHostInfo::fromName(QHostInfo::localHostName());

foreach (QHostAddress address, host.addresses());

m_ip = address.toString();

获取主机名:

 

#pragma comment(lib,"ws2_32.lib")//相当于把ws2_32.lib这个库加入到了工程文件中,同setting中加入库效果一样


//获取计算机名

WSAData data;
if(WSAStartup(MAKEWORD(1,1),&data)!=0)
{
	cout<<"初始化错误,无法获取主机信息..."<<endl ;
}

wchar_t chBuffer[20];
DWORD dwSize=20;
if(!GetComputerName(chBuffer,&dwSize))
{

	QMessageBox::warning(0,QObject::tr("error"), QObject::tr("get computername error!"),QMessageBox::Ok);
}
strName=QString::fromWCharArray(chBuffer);
	

获取当前时间:

 

#include<QDateTime>

void mainwindow::gettime()
{
	QDateTime dateTime = QDateTime::currentDateTime();
	int y=dateTime.date().year();
	int m=dateTime.date().month();
	int d=dateTime.date().day();
	QString strTime=dateTime.time().toString();
	stime=(strTime+"   "+QString::number(y)+"/"+QString::number(m)+"/"+QString::number(d));
}

滚动条保持在最底端:

 

recEdit->moveCursor(QTextCursor::End,QTextCursor::KeepAnchor);
recEdit->verticalScrollBar()->setValue(recEdit->verticalScrollBar()->maximumHeight());
  • 无匹配
Avatar_small
依云 说:
2012年7月25日 21:55

第二段代码用的是 Win32 API,可不是 Qt,也不跨平台哦。

Avatar_small
阿紫 说:
2012年7月25日 22:20

嗯,这个确实,只是整理了下以前写的东西,以前也只是用在win下,也没考虑那么多

地里的 说:
2012年9月17日 12:46

那个获取当前时间的完全可以使用一行代码搞定!
QDateTime::currentDateTime().toString("hh-mm-ss yyyy/MM/dd");

地里的 说:
2012年9月17日 13:30

获取主机名称也是一行代码:
QHostInfo::localHostName();


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter