• 6058阅读
  • 7回复

Qt:继承QWidget写一个类,该类中有Qlineedit、QLable等控件;使用时实例化该类,但访问该类时出错 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2013-06-30
[font=Palatino, Georgia, Times, 'Times New Roman', serif]请各位大神指导!!
程序说明如下:
class TWidget ::QWidget
{
public :
        TWidget();
        ~TWidget();

        QLineEdit le;

       等等

}

使用时,我实例化该对象,TWidget *widget = new TWidget();  widget->le->setText("ok"); widget->show(); 程序报错,应该是指针问题,可能出现在widget->le->setText()处,比较费解,难道这一子控件被释放了?
那么如何来调用这一lineedit呢,我继承生成的类是要动态生成,获得生成控件中lineedit中的数据

拜求回答!
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-06-30
这是申明的指针?
还有 Q_OBJECT宏到哪里了呢?
只看该作者 2楼 发表于: 2013-06-30
回 1楼(pxiao_xiao) 的帖子
q_object是用来信号槽的吧,我继承出来的qobject只有控件元素,新建对象后调用不了类中的控件呀!
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-06-30
QLineEdit le;
离线彩阳

只看该作者 4楼 发表于: 2013-07-01
同楼上,QLineEdit le,像控件那些一般写成指针形式,要么就在析构函数那儿写le.setParent( 0 );
上海Qt开发联盟,热忱地欢迎你的加入!
离线neverdizzy

只看该作者 5楼 发表于: 2013-07-01
头文件中声明为指针  构造函数里面实例化 析构函数中释放内存(假如不为空的话)
离线不得闲

只看该作者 6楼 发表于: 2013-07-05
QLineEdit le;
这个,这个。。。。C++是堆栈模型,你这即时申明对象就即时存在了!
离线XChinux

只看该作者 7楼 发表于: 2013-07-12
作为类成员,你的那些部件,最好全用指针吧.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个