QT中按钮如何布局?

MyWidget::MyWidget(QWidget*parent,constchar*name):QWidget(parent,name){backbutton=new... MyWidget::MyWidget(QWidget *parent, const char *name): QWidget(parent, name)
{
backbutton = new QPushButton(tr("back"),this);
}

像上面的代码,按钮是自动在窗口的左上角的,有什么方法把他放到右下角呢? 用代码实现。
展开
 我来答
你一诶也
推荐于2016-01-03 · TA获得超过4532个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:63.5万
展开全部
可以采用布局,然后用addStretch()
举例:
#include<QApplication>
#include<QWidget>
#include<QHBoxLayout>
#include<QPushButton>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QWidget *w=new QWidget;
QHBoxLayout *l=new QHBoxLayout(w);
QPushButton *b=new QPushButton(QObject::tr("Close"));
geometry它处于右边,如果要右下角,可以类似的布局
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Copyleft_X
推荐于2016-01-24 · TA获得超过198个赞
知道答主
回答量:131
采纳率:0%
帮助的人:188万
展开全部
可以采用布局,然后用addStretch()
举例:
#include<QApplication>
#include<QWidget>
#include<QHBoxLayout>
#include<QPushButton>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QWidget *w=new QWidget;
QHBoxLayout *l=new QHBoxLayout(w);
QPushButton *b=new QPushButton(QObject::tr("Close"));
QObject::connect(b,SIGNAL(clicked()),w,SLOT(close()));
l->addStretch();
l->addWidget(b);
w->show();
return app.exec();
}
还有别的方法,自己捉摸吧……
追问
这个好像只能让它处于下方吧,有一个绝对位置方式geometry,虽然能实现,不知道好不好。
追答
这个让它处于右边,如果要右下角,可以类似的布局……绝对定位没多少用过,主要不灵活,改变TOP WIDGET大小后比较那个,还是布局好……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理吟诗赋乐耕耘4
2015-10-26 · TA获得超过4.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:1288万
展开全部
一横的:QHBoxlayout,从左到右,一次排你的东西进去,addwidget()

一个竖的:QVBoxlayout从上到下,一次排你的东西进去....

一个网格的,QGridlayout,网格坐标一样,从0,0开始,指定坐标,和要放进去的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式