• 7471阅读
  • 3回复

[提问]【已解决】纯代码编写的对话窗口及组件显示紊乱,如何解决? [复制链接]

上一主题 下一主题
离线ggbt
 
只看楼主 正序阅读 楼主  发表于: 2011-05-12
以下是新增信息的窗口及组件的部分代码:
addNewInformation::addNewInformation(QWidget *parent) :
    QDialog(parent)
{
    id=new QLabel(tr("身份ID:"));
    name=new QLabel(tr("姓名:"));
    sex=new QLabel(tr("性别:"));
    picName=new QLabel(tr("图片:"));
    charName=new QLabel(tr("指纹:"));
    number=new QLabel(tr("编号:"));

    idLineEdit=new QLineEdit;
    nameLineEdit=new QLineEdit;
    sexLineEdit=new QLineEdit;
    picNameLineEdit=new QLineEdit;
    charNameLineEdit=new QLineEdit;
    numberLineEdit=new QLineEdit;

    QGridLayout* gridLayout=new QGridLayout;
    gridLayout->addWidget(id,0,0,1,1);
    gridLayout->addWidget(idLineEdit,0,1,1,3);
    gridLayout->addWidget(name,1,0,1,1);
    gridLayout->addWidget(nameLineEdit,1,1,1,3);
    gridLayout->addWidget(sex,2,0,1,1);
    gridLayout->addWidget(sexLineEdit,2,1,1,3);
    gridLayout->addWidget(picName,3,0,1,1);
    gridLayout->addWidget(picNameLineEdit,3,0,1,3);//坐标更改(3,1,1,3)
    gridLayout->addWidget(charName,4,0,1,1);
    gridLayout->addWidget(charNameLineEdit,4,0,1,3);//坐标更改(4,1,1,3)
    gridLayout->addWidget(number,5,0,1,1);
    gridLayout->addWidget(nameLineEdit,5,0,1,3);//把nameLineEdit更改为numberLineEdit,坐标更改(5,1,1,3)
    //setLayout(gridLayout);

    QPushButton* submitBtn=new QPushButton(tr("确定"));
    QPushButton* clearBtn=new QPushButton(tr("清空"));
    QPushButton* cancelBtn=new QPushButton(tr("取消"));

    QHBoxLayout* buttonLayout=new QHBoxLayout;
    buttonLayout->setSpacing(30);
    buttonLayout->addWidget(submitBtn);
    buttonLayout->addWidget(clearBtn);
    buttonLayout->addWidget(cancelBtn);
    //setLayout(buttonLayout);

    QVBoxLayout* dlgLayout=new QVBoxLayout;
    
    dlgLayout->addLayout(gridLayout);
    dlgLayout->addLayout(buttonLayout);
    setLayout(dlgLayout);
}
运行结果如图:



这个怎么解决呢? 先谢谢啦。。。

【已解决】唉,好粗心啊,坐标和对应的组建名称弄错了,改过来就可以了。
结果:
[ 此帖被ggbt在2011-05-12 20:12重新编辑 ]
离线roywillow

只看该作者 3楼 发表于: 2011-05-12
designer中也可以声明一些槽的啊,不过要在实现代码中自己实现这些槽
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ggbt
只看该作者 2楼 发表于: 2011-05-12
回 1楼(ppdayz) 的帖子
嗯,designer做界面就是快,可是我不怎么会通过界面来关联功能代码或者函数啊,这个让我很纠结
;敢问前辈会这方面的吗?或者有这方面的参考码?期待指教。
离线ppdayz

只看该作者 1楼 发表于: 2011-05-12
其实这种简单的dialog还是用qtdesigner做比较好。拖拖拉拉就搞定了
快速回复
限100 字节
 
上一个 下一个