• 4980阅读
  • 3回复

请问一下。关于弹出窗口的问题。 [复制链接]

上一主题 下一主题
离线ct-hunter
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-05
现在我建了两个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()
{
}

请各位高手指教!不胜感激!

离线dbzhang800

只看该作者 1楼 发表于: 2010-08-05
引用楼主ct-hunter于2010-08-05 11:39发表的 请问一下。关于弹出窗口的问题。 :
#include "Addfacility.h"
Addfacility::Addfacility(QDialog *parent)
{
 ui.setupUi(this);
}
Addfacility::~Addfacility()
{
}



仔细检查这段
离线ct-hunter
只看该作者 2楼 发表于: 2010-08-05
回 1楼(dbzhang800) 的帖子
这段……我不是很清楚啊……是QDialog的问题吗?
离线ct-hunter
只看该作者 3楼 发表于: 2010-08-05
用一个button按钮来进行了连接,可以顺利弹出窗口。
但是还是不知道怎么在QTreeWidget中去接受signal,好像在mytext2::mytext2(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)函数中去写不行,因为它是在整个界面的widget上去调用的。而TreeWidget接受不了整个界面Widget的signal啊……
搞不懂……
快速回复
限100 字节
 
上一个 下一个