我的问题是:CDialog是个主窗口,我放了一个TestView2在上面,我写了个新类MyTextView继承了QTextView,加了鼠标事件函数和曹函数,我想点击一下TextView2,就弹出CDialog1_1这个
对话框,编译通过,但是点击后没有反映,请大家看一下,谢谢了!!!
CDialog1.cpp
#include "CDialog1.h"
#include "CDialog1_1.h"
#include <qlabel.h>
#include <qpushbutton.h>
#include <qtextview.h>
#include <qlayout.h>
#include <qvariant.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
MyTextView::MyTextView(QWidget*parent,const char*name)
:QTextView(parent,name)
{
}
void MyTextView::mousePressEvent(QMouseEvent*e)
{
if (e->button()==Qt::LeftButton)
emit clicked();
}
void MyTextView::LoadDialog1_1()
{
CDialog1_1 *cdialog1_1=new CDialog1_1(this,"",TRUE);
cdialog1_1->exec();
}
CDialog1::CDialog1( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl )
{...........................................................................................
MyTextView*TextView2 = new MyTextView( this, "TextView2" );
TextView2->setGeometry( QRect( 130, 140, 130, 50 ) );
connect(TextView2,SIGNAL(clicked()),TextView2,SLOT(LoadDialog1_1()) );
................................................................
}
[ 此贴被XChinux在2008-07-19 21:45重新编辑 ]