本文为在做Qt设计计算器时的笔记,源自其他博主,只对按钮顺序稍作更改。
总结:
QGridLayout *Grid = new QGridLayout;
Grid->addWidget(lineEdit,1,1,1,4,Qt::Alignment());
6个参数含义:
1:部件的指针
2、3:所在行和列
4、5:占用几行和几列
6:对齐方式
实例:
stimulator.h
//声明数字按钮
QPushButton* number0;
QPushButton* number1;
QPushButton* number2;
QPushButton* number3;
QPushButton* number4;
QPushButton* number5;
QPushButton* number6;
QPushButton* number7;
QPushButton* number8;
QPushButton* number9;
//声明运算符按钮(除等号)
QPushButton* button_add;
QPushButton* button_minus;
QPushButton* button_multiply;
QPushButton* button_divide;
//声明等号按钮
QPushButton* button_equal;
//声明清空按钮
QPushButton* button_clear;
//显示行
QLineEdit* lineEdit;
stimulator.cpp
//用网格布局进行布局
QGridLayout *Grid = new QGridLayout;
//显示框在第一行第一列,占一行四列
Grid->addWidget(lineEdit,1,1,1,4,Qt::Alignment());
//1,2,3,+在第二行的一到四列
Grid->addWidget(number1,2,1,Qt::Alignment());
Grid->addWidget(number2,2,2,Qt::Alignment());
Grid->addWidget(number3,2,3,Qt::Alignment());
Grid->addWidget(button_add,2,4,Qt::Alignment());
//4,5,6,-在第三行的一到四列
Grid->addWidget(number4,3,1,Qt::Alignment());
Grid->addWidget(number5,3,2,Qt::Alignment());
Grid->addWidget(number6,3,3,Qt::Alignment());
Grid->addWidget(button_minus,3,4,Qt::Alignment());
//7,8,9,*在第四行的一到四列
Grid->addWidget(number7,4,1,Qt::Alignment());
Grid->addWidget(number8,4,2,Qt::Alignment());
Grid->addWidget(number9,4,3,Qt::Alignment());
Grid->addWidget(button_multiply,4,4,Qt::Alignment());
//c,0,=,/在第五行的一到四列
Grid->addWidget(button_clear,5,1,Qt::Alignment());
Grid->addWidget(number0,5,2,Qt::Alignment());
Grid->addWidget(button_equal,5,3,Qt::Alignment());
Grid->addWidget(button_divide,5,4,Qt::Alignment());
//把Grid布局设置给当前创建的对话框对象
this->setLayout(Grid);
运行结果:
————————————————
版权声明:本文为CSDN博主「tiantianfendou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tiantianfendou/article/details/65631080