我正在玩Qt,主要是想为symbian重写一个旧的java应用程序,但我自己有点困惑。
我首先要说明的是,C++不是我的功夫,这可能就是问题的根源。
我想做的是将一个简单的 QPushButton 添加到主窗口中的垂直布局,该窗口已在运行时在 qt 设计器中构建。
我的示例代码是这样的......
QPushButton button = new QPushButton();
QString text("Testing Buttons");
button.setText(text);
//How do we add children to this widget??
ui->myLayout->addWidget(button);
我收到的错误如下......
/home/graham/myFirstApp/mainwindow.cpp:22:
错误:从“QPushButton*”转换
到非标量类型“QPushButton”
要求的
/home/graham/myFirstApp/mainwindow.cpp:27:
错误:没有匹配的调用函数
到
‘QVBoxLayout::addWidget(QPushButton&)’
/home/graham/myFirstApp/../qtsdk-2010.05/qt/include/QtGui/qboxlayout.h:85:候选者是:void
QBoxLayout::addWidget(QWidget*, int,
Qt::对齐)
现在我知道第一个错误与指针有关,但我不知道是什么,如果有人能够消除我的困惑并提供示例代码,那就太好了。
Regards
Graham.
这只是一个C++问题,当您使用new-operator时,您需要使用星号将按钮声明为指针。
QPushButton* button = new QPushButton();
button->setText(text);
ui->myLayout->addWidget(button);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)