• 7933阅读
  • 16回复

怎么让图一右下角的三个按钮像图二那么排列呀? [复制链接]

上一主题 下一主题
离线dym123_dym
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-10
  
怎么让图一右下角的三个按钮“整型数据的,,,”“极值检测”“异常点剔除”像图二那么排列呀?
离线pywepe
只看该作者 1楼 发表于: 2010-01-10
增加一个面板 再加布局 就可以吧
离线dym123_dym
只看该作者 2楼 发表于: 2010-01-11
不好意思,我是用代码实现的。

        signTranPButn  = new QPushButton(QObject::tr("整型数据的有符号和无符号转换"));
extremumPButn  = new QPushButton(QObject::tr("极值检测"));
abnormityPbutn = new QPushButton(QObject::tr("异常点剔除"));

      QGridLayout *saminterlyr = new QGridLayout(SamplingIntervalSetWgt);

saminterlyr->addLayout(sampinterGLyt,0,0);

signTranPButn->setMinimumWidth(220);
saminterlyr->addWidget(signTranPButn,1,0,1,3,Qt::AlignLeft);
extremumPButn->setMinimumWidth(220);
saminterlyr->addWidget(extremumPButn,2,0,1,3,Qt::AlignLeft);

abnormityPbutn->setMinimumWidth(220);
saminterlyr->addWidget(abnormityPbutn,3,0,1,3,Qt::AlignLeft);
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-11
如果你的这个窗口不支持拖动放大缩小的话直接控制像素位置吧
安然.....
离线午小夜

只看该作者 4楼 发表于: 2010-01-11
addStretch或者addSpacing
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线hackself
只看该作者 5楼 发表于: 2010-01-11
sampinterGLyt  是布局哪部分的?

用addStretch(1)试试.
离线dym123_dym
只看该作者 6楼 发表于: 2010-01-11
sampinterGLyt  是布局哪部分的?




sampinterGLyt  是存放 三个按钮的布局
离线hackself
只看该作者 7楼 发表于: 2010-01-11
不是吧....

哪三个button 不是放到saminterlyr    这个布局里面了吗?
离线cspp

只看该作者 8楼 发表于: 2010-01-11
用布局,还有价格QSpancerItem就可以了
离线dym123_dym
只看该作者 9楼 发表于: 2010-01-11
哦,不好意思。是上面几个组件。请看:
sampinter = new QLabel(QObject::tr("采样间隔:"));
    smInterlineEdit = new QLineEdit;
    setSmInterPButn = new QPushButton(QObject::tr("设置采样间隔"));
    QGridLayout *sampinterGLyt = new QGridLayout;
    sampinterGLyt->addWidget(sampinter,0,0);
    sampinterGLyt->addWidget(smInterlineEdit,0,1);
    sampinterGLyt->addWidget(setSmInterPButn,1,0);
离线xinqingfly

只看该作者 10楼 发表于: 2010-01-11
signTranPButn  = new QPushButton(QObject::tr("整型数据的有符号和无符号转换:"));
        extremumPButn  = new QPushButton(QObject::tr("采样间隔:"));
        abnormityPbutn = new QPushButton(QObject::tr("设置采样间隔:"));
        
        QVBoxLayout *saminterlyr = new QVBoxLayout(SamplingIntervalSetWgt);
        
        saminterlyr->addWidget(signTranPButn);
        
        saminterlyr->addWidget(extremumPButn);
        
        saminterlyr->addWidget(abnormityPbutn);
        QSpacerItem verticalSpacer = new QSpacerItem(20, 284, QSizePolicy::Minimum, QSizePolicy::Expanding);
        saminterlyr->addItem(verticalSpacer);
菜鸟也是鸟
离线cspp

只看该作者 11楼 发表于: 2010-01-11
QGridLayout *saminterlyr = new QGridLayout(SamplingIntervalSetWgt);
为什么不用QVBoxLayout?自动设置为垂直布局了
saminterlyr ->addWidget();
saminterlyr->addItem()
离线hackself
只看该作者 12楼 发表于: 2010-01-11
saminterlyr->setRowStretch(4,1);

干嘛不用QVBoxLayout?
离线dym123_dym
只看该作者 13楼 发表于: 2010-01-11
哇塞。解决了。你太棒了。谢谢大家啦。
特别是xingqingfly呀
离线dym123_dym
只看该作者 14楼 发表于: 2010-01-11
我要是在“采样间隔”下加上如 图2的分隔线,该怎么办呢
离线xinqingfly

只看该作者 15楼 发表于: 2010-01-11
建议能用desinger设计的窗口尽量用ui文件实现,使自己的数据处理与ui分离,这样方便维护,自己从头写很浪费时间
菜鸟也是鸟
离线dym123_dym
只看该作者 16楼 发表于: 2010-01-11
要写呀,不要ui,没办法呀?是用spliter吗
快速回复
限100 字节
 
上一个 下一个