• 4847阅读
  • 3回复

关于QPushbutton [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-25
— 本帖被 XChinux 执行加亮操作(2008-06-26) —
我想把QPushbutton保存到vector中,但是在push_back的时候出错。如下:
QPushButton *mButton = new QPushButton(this);
// 保存到容器
m_vecButton.push_back(*mButton);
报错:
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\vector(810): error C2248: “QPushButton::QPushButton” : 无法访问 private 成员(在“QPushButton”类中声明)
        d:\QT4.3.4\include\QtGui\../../src\gui\widgets\qpushbutton.h(112) : 参见“QPushButton::QPushButton”的声明
        d:\QT4.3.4\include\QtGui\../../src\gui\widgets\qpushbutton.h(57) : 参见“QPushButton”的声明
        C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\vector(809) : 编译类模板成员函数“void std::vector<_Ty>::_Insert_n(std::vector<_Ty>::iterator,std::vector<_Ty>::size_type,const _Ty &)”时
        with
        [
            _Ty=QPushButton
        ]
        d:\QTProject\PopoUp\mainwindow.h(59) : 参见对正在编译的类模板实例化“std::vector<_Ty>”的引用
        with
        [
            _Ty=QPushButton
        ]
离线yleesun

只看该作者 1楼 发表于: 2008-06-25
没有人顶!!!
自己解决了。
离线captain08
只看该作者 2楼 发表于: 2008-06-25
用以下的语句试试
QVector<QPushButton *> m_vecButton;
m_vecButton.push_back(mButton);
离线yleesun

只看该作者 3楼 发表于: 2008-06-25
谢谢侠客,就是像你说的那样改的,现在可以了。
快速回复
限100 字节
 
上一个 下一个