现在我建了两个ui,一个是QWidget的主窗口。
想在这个主窗口的QTreeWidget上面鼠标右击调用另一个QDialog的窗口,不知道应该怎么去做啊……
mytext2.cpp文件如下:
#include "mytext2.h"
#include "Addfacility.h"
#include <QtGui/QMouseEvent>
mytext2::mytext2(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
connect(ui.QuitButton,SIGNAL(clicked()),qApp,SLOT(quit()));
connect(this,SIGNAL(SingleRightClicked()),this,SLOT(call()));
}
void mytext2::call()
{
Addfacility dialog(this); //这里Addfacility是另一个ui的构造函数。//
//会报错:error C2664: “Addfacility::Addfacility(QDialog *)”: 不能将参数 1 从“mytext2 *const ”转换为“QDialog *"//
}
void mytext2::mousePressEvent(QMouseEvent *e)
{
if(e->button()==Qt::RightButton)
{
SingleRightClicked();
}
}
mytext2::~mytext2()
{
}
Addfacility.cpp文件如下:
#include "Addfacility.h"
Addfacility::Addfacility(QDialog *parent)
{
ui.setupUi(this);
}
Addfacility::~Addfacility()
{
}
请各位高手指教!不胜感激!