• 5640阅读
  • 4回复

一个基础Widget设计问题 [复制链接]

上一主题 下一主题
离线不要多話
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-04
这个问题应该算是比较偏向c++的用法

class BaseWidget :public QWidget
{
public:
BaseWidget(QWidget *parent);
QLabel *label;
widget *win;
};


我有一个底层视窗BaseWidget继承QWidget,上面会显示两个元件,1个窗口widget和一个标签label

widget是另外一个重写的类(写在另外一个.cpp),也是继承QWidget,里面也重写了mousePressEvent
QLabel是要显示文字

请问当widget里的mousePressEvent响应之后,我该怎么使用label来显示我想要的文字?

各位大大请帮忙解决我这个基础的问题谢谢
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-04
通过信号和槽
离线不要多話
只看该作者 2楼 发表于: 2009-11-04
楼上的大大能详细教教怎么用吗?
离线songwei1984
只看该作者 3楼 发表于: 2009-11-04
引用楼主不要多話于2009-11-04 15:41发表的 一个基础Widget设计问题 :
这个问题应该算是比较偏向c++的用法
class BaseWidget :public QWidget
{
public:
.......



class BaseWidget :public QWidget
{
public:
BaseWidget(QWidget *parent);
QLabel *label;
widget *win;
};

widget里面添加一个信号,
在widget的mousePressEvent 函数里面发这个信号。

BaseWidget里面添加一个槽,
在BaseWidget的构造函数里面连接widget的信号和自己的槽。

在BaseWidget槽里面调用label的方法来显示文字。
离线不要多話
只看该作者 4楼 发表于: 2009-11-04
谢谢楼上的大大!   问题解决这个论坛还是有很多热心的人.
快速回复
限100 字节
 
上一个 下一个