Qt自定义窗口部件的创建.doc

Qt自定义窗口部件的创建.doc

ID:27499716

大小:115.50 KB

页数:5页

时间:2018-12-04

Qt自定义窗口部件的创建.doc_第1页
Qt自定义窗口部件的创建.doc_第2页
Qt自定义窗口部件的创建.doc_第3页
Qt自定义窗口部件的创建.doc_第4页
Qt自定义窗口部件的创建.doc_第5页
资源描述:

《Qt自定义窗口部件的创建.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Qt自定义窗口部件的创建Qt自定义窗口部件的创建Qt自定义窗口部件的创建  通过对一个已经存在的Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件。以下直接对已有的Qt窗口部件进行子类化:  如下通过对QLineEdit进行子类化来实现自已需要的窗口部件,参考代码如下:  /**********************子类化的头文件*****************************/  #ifndefLINEEDIT_H  #defineLINEEDIT_H  #include  #in

2、clude  classLineEdit:publicQLineEdit  {  Q_OBJECT  public:  explicitLineEdit(QObject*parent=0);  protected:  voidmouseDoubleClickEvent(QMouseEvent*);  };  #endif//LINEEDIT_H  /**********************子类化的源文件*****************************/  #include”lineedit.h”  #includ

3、e  LineEdit::LineEdit(QObject*parent)  {  }  //重新实现QLineEdit类的mouseDoubleClickEvent(QMouseEvent*event)  //事件处理函数,从而达到双击LineEdit的时候会有一个消息框弹出  voidLineEdit::mouseDoubleClickEvent(QMouseEvent*event)  {  QMessageBox::information(this,tr(“提示”),tr(“你是对的!”));  event->ignor

4、e();  }  以上是我自己实现的自己的一个LineEdit类,我双击这个LineEdit控件,就会弹出个消息框出来。    首先建一个工程,把上面的两个文件放到工程目录下面,然后来实现自己的代码:  /**********************主窗口的头文件*****************************/   #ifndefMYWIDGET_H  #defineMYWIDGET_H  #include  #include”lineedit.h”  classMyWidget:publicQWidget  { 

5、 Q_OBJECT  public:  explicitMyWidget(QWidget*parent=0);  private:  LineEdit*lineedit;  };  #endif//MYWIDGET_H  /**********************主窗口的源文件*****************************/  #include”mywidget.h”  #include  MyWidget::MyWidget(QWidget*parent):  QWidget(parent)  {  line

6、edit=newLineEdit;  QHBoxLayout*hlayout=newQHBoxLayout;  hlayout->addWidget(lineedit);  setLayout(hlayout);  }  /**********************显示主窗口的源文件*****************************/  #include  #include  #include”mywidget.h”  intmain(intargc,char*argv[])  {  QApplicaTIonapp(

7、argc,argv);  QTextCodec::setCodecForTr(QTextCodec::codecForName(“GBK”));  MyWidget*mywidget=newMyWidget;  mywidget->show();  returnapp.exec();  }  以下是运行后的一个效果:  说明:以上只是个测试程序,没有实际应用价值,具体的应用还在于实际工作中的需求。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。