• 5865阅读
  • 4回复

[提问]自定义类用到slots和signals为什么必须继承一个现有类? [复制链接]

上一主题 下一主题
离线feixiangxtu
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-02
class Sample : public QDialog
{
    Q_OBJECT

public:
    Sample();

public:
  
private slots:
    void OnProcess(char *buf, int len);

如下,我自定义了一个类。但是如果不加上: public QDialog,就会报出错误。因为此类并非Dialog或者Widget,所有是否有其他类继承。谢谢。
离线dbzhang800

只看该作者 1楼 发表于: 2011-03-02
QObject   !
离线XChinux

只看该作者 2楼 发表于: 2011-03-02
必须是QObject的直接或间接子类
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线feixiangxtu

只看该作者 3楼 发表于: 2011-03-02
非常感谢两位。尤其dbzhang800一直有解决我问到的问题。
离线deyili
只看该作者 4楼 发表于: 2011-03-02
请研究Signal-Slot的内部机制!
预则立,不预则废
快速回复
限100 字节
 
上一个 下一个