广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台

Qt自定义窗口部件的创建_空调净化工程

作者:Aileen 发布时间:2019-08-24 02:34:41 点击数:62

通过对一个已经存在的Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件。以下直接对已有的Qt窗口部件进行子类化:

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台如下通过对QLineEdit进行子类化来实现自已需要的窗口部件,参考代码如下:

/**********************子类化的头文件*****************************/

#ifndefLINEEDIT_H

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台#defineLINEEDIT_H

#include

#include

classLineEdit:publicQLineEdit

{

Q_OBJECT

public:

explicitLineEdit(QObject*parent=0);

protected:

voidmouseDoubleClickEvent(QMouseEvent*);

};

#endif//LINEEDIT_H

/**********************子类化的源文件*****************************/

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台#include"lineedit.h"

#include

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台LineEdit::LineEdit(QObject*parent)

{

}

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台//重新实现QLineEdit类的mouseDoubleClickEvent(QMouseEvent*event)

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台//事件处理函数,从而达到双击LineEdit的时候会有一个消息框弹出

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台voidLineEdit::mouseDoubleClickEvent(QMouseEvent*event)

{

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台QMessageBox::information(this,tr("提示"),tr("你是对的!"));

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台event->ignore();

}

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台以上是我自己实现的自己的一个LineEdit类,,我双击这个LineEdit控件,就会弹出个消息框出来。

Qt自定义窗口部件的创建

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台首先建一个工程,把上面的两个文件放到工程目录下面,,然后来实现自己的代码:

/**********************主窗口的头文件*****************************/

#ifndefMYWIDGET_H

#defineMYWIDGET_H

#include

#include"lineedit.h"

classMyWidget:publicQWidget

{

Q_OBJECT

public:

explicitMyWidget(QWidget*parent=0);

private:

LineEdit*lineedit;

};

#endif//MYWIDGET_H

/**********************主窗口的源文件*****************************/

#include"mywidget.h"

#include

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台MyWidget::MyWidget(QWidget*parent):

QWidget(parent)

{

lineedit=newLineEdit;

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台QHBoxLayout*hlayout=newQHBoxLayout;

hlayout->addWidget(lineedit);

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台setLayout(hlayout);

}

/**********************显示主窗口的源文件*****************************/

#include

#include

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台#include"mywidget.h"

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台intmain(intargc,char*argv[])

{

QApplicaTIonapp(argc,argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台MyWidget*mywidget=newMyWidget;

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台mywidget->show();

广东快乐十分-广东快乐十分开奖结果_广东快乐十分投注平台returnapp.exec();

}

以下是运行后的一个效果:

说明:以上只是个测试程序,没有实际应用价值,具体的应用还在于实际工作中的需求。

document.write ('');