QT布局

原创 2013年12月02日 17:54:13

1.水平布局

 

#include <QApplication>
#include <QPushButton>
#include <QHBoxLayout>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    QPushButton *button1 = new QPushButton("One");
    QPushButton *button2 = new QPushButton("Two");
    QPushButton *button3 = new QPushButton("Three");
    QPushButton *button4 = new QPushButton("Four");
    QPushButton *button5 = new QPushButton("Five");

    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);

    window->setLayout(layout);
    window->show();

    return app.exec();

}

2.垂直布局
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    QPushButton *button1 = new QPushButton("One");
    QPushButton *button2 = new QPushButton("Two");
    QPushButton *button3 = new QPushButton("Three");
    QPushButton *button4 = new QPushButton("Four");
    QPushButton *button5 = new QPushButton("Five");

    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);

    window->setLayout(layout);
    window->show();

    return app.exec();

}

3.网格布局
#include <QApplication>
#include <QPushButton>
#include <QGridLayout>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget *window = new QWidget;
    QPushButton *button1 = new QPushButton("One");
    QPushButton *button2 = new QPushButton("Two");
    QPushButton *button3 = new QPushButton("Three");
    QPushButton *button4 = new QPushButton("Four");
    QPushButton *button5 = new QPushButton("Five");
    QPushButton *button6 = new QPushButton("Six");

    QGridLayout *layout = new QGridLayout;
    layout->addWidget(button1, 0 ,0);
    layout->addWidget(button2, 0, 1);
    layout->addWidget(button3, 1, 0);
    layout->addWidget(button4, 1, 1);//注意这几行
    layout->addWidget(button5, 2, 0);
    layout->addWidget(button6, 2, 1);

    window->setLayout(layout);
    window->show();

    return app.exec();

}




设置QPushButton的背景图片

setIcon(QIcon("toolbutton.png"));       setIconSize(QSize(48, 48)); 如果没有下面那句话,该图片是被缩放的放到图片上 如...
  • chinabinlang
  • chinabinlang
  • 2014年05月17日 04:38
  • 4446

QPushButton 设置背景颜色

最近在做一个项目,想加一点“炫”的功能----按钮闪烁(其实就是用定时器控制按钮背景的颜色,你如果有更好的方法,还请告知……),找了许多资料,都说可以使用QPalette就可以了,可是尝试了几次,发现...
  • zwlhoho
  • zwlhoho
  • 2015年10月27日 21:54
  • 4301

QPushButton去掉选中状态的虚线框(焦点框)

上篇文章上放了点关于按钮贴图的代码。但实际发现如果使用QPushButton的话,在贴完图之后会有焦点框。 这里介绍个简单方法,qss中加入: [css] view plain copy...
  • cibiren2011
  • cibiren2011
  • 2016年03月15日 23:32
  • 4016

qt控件认知之布局控件

1、QFormLayout:表单布局,顾名思义就是实现表单模式的布局。表单就是提示用户进行交互的一种模式,其主要有两个列组成,第一个列用于显示信息,给予用提提示,一般叫做label域,第二个是需要用户...
  • liuligui5200
  • liuligui5200
  • 2015年08月19日 13:48
  • 1305

QT学习之 布局管理

布局管理 以下是Qt手册中的《布局管理》的译文 在一个Widget中,Qt布局管理系统提供了一个简单而有效的方式来自动组织子widget,以保证他们能够很好地利用可用空间。 介绍 ...
  • xialianggang1314
  • xialianggang1314
  • 2016年04月29日 08:48
  • 4328

Qt学习之给QPushButton添加菜单CustomContextMenu方法

上篇也说了,题目虽然说是给QPushButton添加鼠标右键菜单,其实对于所有的QWidget都是适用的。之所以说QPushButton,是以QPushButton为例进行实现,写的类继承自QPush...
  • u011417605
  • u011417605
  • 2016年03月19日 12:58
  • 4840

Qt Button控件的属性说明

按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性功能,此为抽象基类,...
  • liuhengxiao
  • liuhengxiao
  • 2015年03月06日 11:00
  • 10199

Qt4.8.2 QPushButton按钮贴图以及实现按钮的几种常用状态

一、继承自QPushButton,不改变图片本身,而是通过改变按钮背景的透明度 myPushButton.h [cpp] view plain copy ...
  • imxiangzi
  • imxiangzi
  • 2016年04月12日 12:14
  • 2179

Qt入门之常用qt控件认知之Button系列

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/123111...
  • raiven2008
  • raiven2008
  • 2015年01月17日 20:32
  • 1912

QPushButton设置背景图片变换(素材四连图)

在QT中,QPushButton是我们经常用的控件,但是系统默认控件的样式不好看,因此我们一般都会给QPushButton设置背景图片,并且一般想达到的效果是,当鼠标放上去时是一张图片,当鼠标点击时是...
  • yixianfeng41
  • yixianfeng41
  • 2016年08月09日 22:57
  • 4235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT布局
举报原因:
原因补充:

(最多只允许输入30个字)