qt红马有封id,qt 有ip的登陆界面权利吗

Qt 中获取本机IP地址_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Qt 中获取本机IP地址
来源:Linux社区&
作者:emouse
想在Qt界面上显示获取的ip地址,查了一下Qt的帮助资料,实现也相对简单,帮助文档中说明如下,还有其他更多的函数也没有细看,先用着再说。
Qt 的详细介绍:Qt 的下载地址:
推荐阅读:
环境下Gtk与QT编译环境安装与配置
Linux系统下QT环境搭建
Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
Ubuntu 10.04下QT4.7.4移植详解
Linux下为刚安装好的Qt Creator 创建桌面启动图标
Ubuntu 11.04安装QT Creator 2.5.0
Qt creator for PlayBook安装过程
QList&QHostAddress& QNetworkInterface::allAddresses () [static] This convenience function returns all IP addresses found on the host machine. It is equivalent to calling addressEntries() on all the objects returned by allInterfaces() to obtain lists of QHostAddress objects then calling QHostAddress::ip() on each of these.
程序中使用一个label来显示获取的ip,程序如下:
#include &QNetworkInterface&
ui-&iplabel-&setText(QNetworkInterface().allAddresses().at(0).toString());
编译出错,需要在工程pro文件中添加,在
QT += core gui network
后添加network,正常运行,这是显示的ip可能不一定是你想要的网卡,如显示的是127.0.0.1,可以更改QNetworkInterface().allAddresses().at(1).toString() 中 at 括号中的值,最开始在开发板上用at(2)调试时,出现如下错误:
ASSERT failure in QList&T&::at: "index out of range", file /usr/local/Trolltech/QtEmbedded-4.8.4-arm/include/QtCore/qlist.h, line 469
本来以为我移植的4.8.4的库不全,重新弄了遍还是不对,后来想想QLinst越界,可能就是这儿值越界了,更改后问题解决。
相关资讯 & & &
& (02月07日)
& (01/14/:20)
& (03月08日)
& (04/07/:36)
& (01/08/:52)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款& & QRegExp&regExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");&&&&QRegExpValidator&*pValidator&=&new&QRegExpValidator(regExp,&this);&&&&QLineEdit&*lineEdit&=&new&QLineEdit(this);&&&&lineEdit-&setValidator(new&QRegExpValidator(pValidator,&this));&&&&lineEdit-&setInputMask("000.000.000.000;");但是上面的输入时没有window的IP地址控件好用。所以自己就用4个QLineEdit封装了一个,用起来好多了,下面是代码://&MyIpPartLineEdit.h#pragma&once#include&&QLineEdit&class&QWclass&QFocusEclass&QKeyEclass&MyIpPartLineEdit&:&public&QLineEdit{&&&&Q_OBJECTpublic:&&&&MyIpPartLineEdit(QWidget&*parent&=&0);&&&&~MyIpPartLineEdit(void);&&&&void&set_nexttab_edit(QLineEdit&*nexttab)&{&next_tab_&=&&}protected:&&&&virtual&void&focusInEvent(QFocusEvent&*e);&&&&virtual&&&&void&keyPressEvent(QKeyEvent&*event);&&private&slots:&&&&void&text_edited(const&QString&&text);private:&&&&QLineEdit&*next_tab_;};//&MyIpPartLineEdit.cpp#include&"MyIpPartLineEdit.h"#include&&QIntValidator&#include&&QKeyEvent&MyIpPartLineEdit::MyIpPartLineEdit(QWidget&*parent/*&=&0*/):&QLineEdit(parent){&&&&next_tab_&=&NULL;&&&&this-&setMaxLength(3);&&&&this-&setFrame(false);&&&&this-&setAlignment(Qt::AlignCenter);&&&&QValidator&*validator&=&new&QIntValidator(0,&255,&this);&&&&this-&setValidator(validator);&&&&connect(this,&SIGNAL(textEdited(const&QString&)),&this,&SLOT(text_edited(const&QString&)));}MyIpPartLineEdit::~MyIpPartLineEdit(void){}void&MyIpPartLineEdit::focusInEvent(QFocusEvent&*e){&&&&this-&selectAll();&&&&QLineEdit::focusInEvent(e);}void&MyIpPartLineEdit::keyPressEvent(QKeyEvent&*event){&&&&if&(event-&key()&==&Qt::Key_Period)&&&&{&&&&&&&&if&(next_tab_)&&&&&&&&{&&&&&&&&&&&&next_tab_-&setFocus();&&&&&&&&&&&&next_tab_-&selectAll();&&&&&&&&}&&&&}&&&&QLineEdit::keyPressEvent(event);}void&MyIpPartLineEdit::text_edited(const&QString&&text){&&&&QIntValidator&v(0,&255,&this);&&&&QString&ipaddr&=&&&&&int&pos&=&0;&&&&QValidator::State&state&=&v.validate(ipaddr,&pos);&&&&&if&(state&==&QValidator::Acceptable)&&&&{&&&&&&&&if&(ipaddr.size()&&&1)&&&&&&&&{&&&&&&&&&&&&if&(ipaddr.size()&==&2)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&int&ipnum&=&ipaddr.toInt();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(ipnum&&&25)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(next_tab_)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&next_tab_-&setFocus();&&&&&&&&&&&&&&&&&&&&&&&&next_tab_-&selectAll();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(next_tab_)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&next_tab_-&setFocus();&&&&&&&&&&&&&&&&&&&&next_tab_-&selectAll();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&}}//&MyIpAddrEdit.h#pragma&once#include&&QWidget&class&QLineEclass&QLclass&MyIpPartLineEclass&MyIpAddrEdit&:&public&QWidget{&&&&Q_OBJECTpublic:&&&&MyIpAddrEdit(QWidget*&pParent&=&0);&&&&~MyIpAddrEdit();&&&&void&settext(const&QString&&text);&&&&QString&text();&&&&void&setStyleSheet(const&QString&&styleSheet);signals:&&&&void&textchanged(const&QString&&text);&&&&void&textedited(const&QString&&text);private&slots:&&&&void&textchangedslot(const&QString&&text);&&&&void&texteditedslot(const&QString&&text);private:&&&&MyIpPartLineEdit&*ip_part1_;&&&&MyIpPartLineEdit&*ip_part2_;&&&&MyIpPartLineEdit&*ip_part3_;&&&&QLineEdit&*ip_part4_;&&&&QLabel&*labeldot1_;&&&&QLabel&*labeldot2_;&&&&&&&&QLabel&*labeldot3_;};//&MyIpAddrEdit.cpp#include&"MyIpAddrEdit.h"#include&&QRegExpValidator&#include&&QLabel&#include&"MyIpPartLineEdit.h"MyIpAddrEdit::MyIpAddrEdit(QWidget*&pParent&/*&=&0&*/):&QWidget(pParent){&&&&ip_part1_&=&new&MyIpPartLineEdit(this);&&&&ip_part2_&=&new&MyIpPartLineEdit(this);&&&&ip_part3_&=&new&MyIpPartLineEdit(this);&&&&ip_part4_&=&new&MyIpPartLineEdit(this);&&&&labeldot1_&=&new&QLabel(this);&&&&labeldot2_&=&new&QLabel(this);&&&&labeldot3_&=&new&QLabel(this);&&&&ip_part1_-&setGeometry(QRect(0,&0,&30,&20));&&&&ip_part2_-&setGeometry(QRect(30,&0,&30,&20));&&&&ip_part3_-&setGeometry(QRect(60,&0,&30,&20));&&&&ip_part4_-&setGeometry(QRect(90,&0,&30,&20));&&&&labeldot1_-&setText("&.");&&&&labeldot1_-&setGeometry(QRect(27,&1,&6,&18));&&&&labeldot1_-&setAlignment(Qt::AlignCenter);&&&&labeldot2_-&setText("&.");&&&&labeldot2_-&setGeometry(QRect(57,&1,&6,&18));&&&&labeldot2_-&setAlignment(Qt::AlignCenter);&&&&labeldot3_-&setText("&.");&&&&labeldot3_-&setGeometry(QRect(87,&1,&6,&18));&&&&labeldot3_-&setAlignment(Qt::AlignCenter);&&&&QWidget::setTabOrder(ip_part1_,&ip_part2_);&&&&QWidget::setTabOrder(ip_part2_,&ip_part3_);&&&&QWidget::setTabOrder(ip_part3_,&ip_part4_);&&&&ip_part1_-&set_nexttab_edit(ip_part2_);&&&&ip_part2_-&set_nexttab_edit(ip_part3_);&&&&ip_part3_-&set_nexttab_edit(ip_part4_);&&&&connect(ip_part1_,&SIGNAL(textChanged(const&QString&)),&this,&SLOT(textchangedslot(const&QString&)));&&&&connect(ip_part2_,&SIGNAL(textChanged(const&QString&)),&this,&SLOT(textchangedslot(const&QString&)));&&&&connect(ip_part3_,&SIGNAL(textChanged(const&QString&)),&this,&SLOT(textchangedslot(const&QString&)));&&&&connect(ip_part4_,&SIGNAL(textChanged(const&QString&)),&this,&SLOT(textchangedslot(const&QString&)));&&&&connect(ip_part1_,&SIGNAL(textEdited&(const&QString&)),&this,&SLOT(texteditedslot(const&QString&)));&&&&connect(ip_part2_,&SIGNAL(textEdited&(const&QString&)),&this,&SLOT(texteditedslot(const&QString&)));&&&&connect(ip_part3_,&SIGNAL(textEdited&(const&QString&)),&this,&SLOT(texteditedslot(const&QString&)));&&&&connect(ip_part4_,&SIGNAL(textEdited&(const&QString&)),&this,&SLOT(texteditedslot(const&QString&)));&&&&}MyIpAddrEdit::~MyIpAddrEdit(){}void&MyIpAddrEdit::textchangedslot(const&QString&&/*text*/){&&&&QString&ippart1,&ippart2,&ippart3,&ippart4;&&&&ippart1&=&ip_part1_-&text();&&&&ippart2&=&ip_part2_-&text();&&&&ippart3&=&ip_part3_-&text();&&&&ippart4&=&ip_part4_-&text();&&&&QString&ipaddr&=&QString("%1.%2.%3.%4")&&&&&&&&&&&&&&&&&&&&&.arg(ippart1)&&&&&&&&&&&&&&&&&&&&&.arg(ippart2)&&&&&&&&&&&&&&&&&&&&&.arg(ippart3)&&&&&&&&&&&&&&&&&&&&&.arg(ippart4);&&&&emit&textchanged(ipaddr);}void&MyIpAddrEdit::texteditedslot(const&QString&&/*text*/){&&&&QString&ippart1,&ippart2,&ippart3,&ippart4;&&&&ippart1&=&ip_part1_-&text();&&&&ippart2&=&ip_part2_-&text();&&&&ippart3&=&ip_part3_-&text();&&&&ippart4&=&ip_part4_-&text();&&&&QString&ipaddr&=&QString("%1.%2.%3.%4")&&&&&&&&.arg(ippart1)&&&&&&&&.arg(ippart2)&&&&&&&&.arg(ippart3)&&&&&&&&.arg(ippart4);&&&&emit&textedited(ipaddr);}void&MyIpAddrEdit::settext(const&QString&&text){&&&&QString&ippart1,&ippart2,&ippart3,&ippart4;&&&&QString&qstring_validate&=&&&&&//&IP地址验证&&&&QRegExp&regexp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");&&&&QRegExpValidator&regexp_validator(regexp,&this);&&&&int&nPos&=&0;&&&&QValidator::State&state&=&regexp_validator.validate(qstring_validate,&nPos);&&&&//&IP合法&&&&if&(state&==&QValidator::Acceptable)&&&&{&&&&&&&&QStringList&ippartlist&=&text.split(".");&&&&&&&&&&&&int&strcount&=&ippartlist.size();&&&&&&&&int&index&=&0;&&&&&&&&if&(index&&&strcount)&&&&&&&&{&&&&&&&&&&&&ippart1&=&ippartlist.at(index);&&&&&&&&}&&&&&&&&if&(++index&&&strcount)&&&&&&&&{&&&&&&&&&&&&ippart2&=&ippartlist.at(index);&&&&&&&&}&&&&&&&&if&(++index&&&strcount)&&&&&&&&{&&&&&&&&&&&&ippart3&=&ippartlist.at(index);&&&&&&&&}&&&&&&&&if&(++index&&&strcount)&&&&&&&&{&&&&&&&&&&&&ippart4&=&ippartlist.at(index);&&&&&&&&}&&&&}&&&&ip_part1_-&setText(ippart1);&&&&ip_part2_-&setText(ippart2);&&&&ip_part3_-&setText(ippart3);&&&&ip_part4_-&setText(ippart4);}QString&MyIpAddrEdit::text(){&&&&QString&ippart1,&ippart2,&ippart3,&ippart4;&&&&ippart1&=&ip_part1_-&text();&&&&ippart2&=&ip_part2_-&text();&&&&ippart3&=&ip_part3_-&text();&&&&ippart4&=&ip_part4_-&text();&&&&return&QString("%1.%2.%3.%4")&&&&&&&&.arg(ippart1)&&&&&&&&.arg(ippart2)&&&&&&&&.arg(ippart3)&&&&&&&&.arg(ippart4);}void&MyIpAddrEdit::setStyleSheet(const&QString&&styleSheet){&&&&ip_part1_-&setStyleSheet(styleSheet);&&&&ip_part2_-&setStyleSheet(styleSheet);&&&&ip_part3_-&setStyleSheet(styleSheet);&&&&ip_part4_-&setStyleSheet(styleSheet);}下面是调用方法#include&&QApplication&#include&&QDialog&#include&"MyIpAddrEdit.h"int&main(int&argc,&char&*argv[]){&&&&QApplication&app(argc,&argv);&&&&QDialog&*my_dialog&=&new&QD&&&&MyIpAddrEdit&*ipAddr&=&new&MyIpAddrEdit(my_dialog);&&&&ipAddr-&settext("127.0.0.1");&&&&my_dialog-&show();&&&&return&app.exec();}QT被封IP,怎么样才可以进入那个房间?_QQ堂 - QQ志乐园
您的当前位置: &
QT被封IP,怎么样才可以进入那个房间?
来源: |人气:899 ℃|时间: 14:16:44
为了解决用户可能碰到关于"QT被封IP,怎么样才可以进入那个房间?"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"QT被封IP,怎么样才可以进入那个房间?"相关的详细问题如下:
我的QT被封了IP,进不去那个房间,我想求一个可以改变IP的方法,或者可以进入QT的方法。麻烦大家了换电脑,或换IP就行了,换IP找个软件就可以换了 ,ID的话就换QQ呗,有个软件叫代理猎手,你懂的。&如果你会,就用下面的方法:&自己用记事本写cmd命令,然后保存成.bat文件。就可以了。将下面文字复制下来保存在txt,将下面“”里的内容填写好,把后缀改为bat就可以@echo offclscolor 0AEcho *******************************************************************************Echo&&&&& 正在修改IP地址和DNS服务器地址,请耐心等待…………Echo *******************************************************************************cmd /c netsh interface ip set address name="本地连接" source=static addr=“你要改的ip”mask=“子网掩码” gateway=“你的网关” gwmetric=1cmd /c netsh interface ip set dns name="本地连接" source=static addr=“dns地址”cmd /c netsh interface ip add dns name="本地连接" addr=“dns地址”& index=2cmd /c netsh interface ip add dns name="本地连接" addr=“dns地址” index=3cmd /c netsh interface ip add dns name="本地连接"addr=“dns地址”& index=4cmd /c netsh interface ip add dns name="本地连接" addr=“dns地址” index=5ipconfig /allEcho *******************************************************************************Echo&&&&& OK!!已修改成功!请按任意键继续………… Echo&&&&& 谢谢您的使用!Echo *******************************************************************************Pause
那个CMD的命令不管用,我想知道怎么样修改IP才可以进入QT
那就用IP更换大师,你试试Jackson C无缘无故被封了,不仅ID封,IP也封那我要怎么才能进房间啊,谁可以告诉我呀没办法的,不用瞎折腾了。senro把网线拔了再安上解封掉Z没办法的
||||点击排行}

我要回帖

更多关于 qt ip正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信