Qt實現的IP位址輸入控制項

2021-06-05 20:46:54 字數 2399 閱讀 2263

// 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...