阿紫


分类

存档

热门文章

最新评论

最新留言

链接

公告

标签云

计数器
88371

搜索

Qt获取本机IP、主机名及当前时间
阿紫
posted @ 2012年7月25日 18:28
in Qt
, 9506 阅读
获取本机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());
- 无匹配
2012年7月25日 21:55
第二段代码用的是 Win32 API,可不是 Qt,也不跨平台哦。
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();