• 4673阅读
  • 4回复

[提问]关于第二章改变形状对话框的问题 [复制链接]

上一主题 下一主题
离线上扇尚
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-09
新手。。。我用QT creator 做了2.4 的例子,报错base operand of '->' is not a pointer,invalid use of member(did you forget the '&'?报错的是layout->setSizeConstraint(QLayout::SetFixedSize);这一行,貌似是layout的用法有问题,求大神指点。。。
ps:这本书中的例子好像要改改才能用(我用的是qt-sdk-win-opensource-2010.04 )
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-10
回 楼主(上扇尚) 的帖子
layout变量你是怎么声明的?
离线上扇尚
只看该作者 2楼 发表于: 2011-11-12
好吧,好像我没有声明layout,怎么声明呢?(我把mydialog.cpp附上,求指教)
#include "mydialog.h"
#include "ui_mydialog.h"
#include <QtGui>

myDialog::myDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::myDialog)
{
    ui->setupUi(this);
    ui->secondaryGroupBox->hide();
    ui->tertiaryGroupBox->hide();
    layout->setSizeConstraint(QLayout::SetFixedSize);


    setColumnRange('A','Z');
}
void myDialog::setColumnRange(char first,char last)
{
    ui->pccomboBox->clear();
    ui->sccomboBox->clear();
    ui->tccomboBox->clear();

    ui->sccomboBox->addItem(tr("None"));
    ui->tccomboBox->addItem(tr("None"));
    ui->pccomboBox->setMinimumSize(ui->sccomboBox->sizeHint());

    char ch=first;
    while (ch<=last){
        ui->pccomboBox->addItem(QString(ch));
        ui->sccomboBox->addItem(QString(ch));
        ui->tccomboBox->addItem(QString(ch));
        ch=ch+1;
    }

}

myDialog::~myDialog()
{
    delete ui;
}
离线wxj120bw

只看该作者 3楼 发表于: 2011-11-14
回 2楼(上扇尚) 的帖子
layout这个值在哪获取的?
离线yfx2003

只看该作者 4楼 发表于: 2011-11-18
是 c++ 的新手……
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个