// myippartlineedit.h
#pragma once
#include class qwidget;
class qfocusevent;
class qkeyevent;
class myippartlineedit : public qlineedit
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 #include myippartlineedit::myippartlineedit(qwidget *parent/* = 0*/)
: qlineedit(parent)
myippartlineedit::~myippartlineedit(void)
void myippartlineedit::focusinevent(qfocusevent *e)
void myippartlineedit::keypressevent(qkeyevent *event)
} qlineedit::keypressevent(event);
} void myippartlineedit::text_edited(const qstring& text)
} }
else
} }
} }
// myipaddredit.h
#pragma once
#include class qlineedit;
class qlabel;
class myippartlineedit;
class myipaddredit : public qwidget
;
// myipaddredit.cpp
#include "myipaddredit.h"
#include #include #include "myippartlineedit.h"
myipaddredit::myipaddredit(qwidget* pparent /* = 0 */)
: qwidget(pparent)
myipaddredit::~myipaddredit()
void myipaddredit::textchangedslot(const qstring& /*text*/)
void myipaddredit::texteditedslot(const qstring &/*text*/)
void myipaddredit::settext(const qstring &text)
(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)
if (++index < strcount)
if (++index < strcount)
if (++index < strcount)
} ip_part1_->settext(ippart1);
ip_part2_->settext(ippart2);
ip_part3_->settext(ippart3);
ip_part4_->settext(ippart4);
} qstring myipaddredit::text()
void myipaddredit::setstylesheet(const qstring &stylesheet)
int main(int argc, char *argv)
IP位址控制項CIPAddressCtrl類的使用
在對話方塊中放入此控制項後,可以為控制項定義乙個 cipaddressctrl類 的變數對它進行控制。cipaddressctrl類 的主要成員函式有 void clearaddress 清除ip位址控制項中的內容。bool isblank 如果ip位址控制項的所有域均為空,返回非0值 否則返回0。...
IP位址控制項CIPAddressCtrl類的使用
在vc 中,如果想要輸入ip位址可使用ip位址控制項,該控制項是乙個與編輯控制項類似的控制項,可用於輸入ip位址。在對話方塊中放入此控制項後,可以為控制項定義乙個 cipaddressctrl類 的變數對它進行控制。cipaddressctrl類 的主要成員函式有 void clearaddress...
IP位址控制項CIPAddressCtrl類的使用
在vc 中,如果想要輸入ip位址可使用ip位址控制項,該控制項是乙個與編輯控制項類似的控制項,可用於輸入ip位址。在對話方塊中放入此控制項後,可以為控制項定義乙個 cipaddressctrl類 的變數對它進行控制。cipaddressctrl類 的主要成員函式有 void clearaddress...