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);
}
像上面的代码,按钮是自动在窗口的左上角的,有什么方法把他放到右下角呢? 用代码实现。 展开
{
backbutton = new QPushButton(tr("back"),this);
}
像上面的代码,按钮是自动在窗口的左上角的,有什么方法把他放到右下角呢? 用代码实现。 展开
3个回答
展开全部
可以采用布局,然后用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它处于右边,如果要右下角,可以类似的布局
举例:
#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它处于右边,如果要右下角,可以类似的布局
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以采用布局,然后用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();
}
还有别的方法,自己捉摸吧……
举例:
#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大小后比较那个,还是布局好……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一横的:QHBoxlayout,从左到右,一次排你的东西进去,addwidget()
一个竖的:QVBoxlayout从上到下,一次排你的东西进去....
一个网格的,QGridlayout,网格坐标一样,从0,0开始,指定坐标,和要放进去的东西。
一个竖的:QVBoxlayout从上到下,一次排你的东西进去....
一个网格的,QGridlayout,网格坐标一样,从0,0开始,指定坐标,和要放进去的东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询