Выравнивание QLabel и QPushButton

VMI спросил: 03 февраля 2018 в 11:32 в: qt

Мне сложно совместить несколько виджетов Qt (ярлык и кнопка). Я хочу, чтобы виджеты (цветные зеленые и красные соответственно) выстраивались в линию. Любые советы?

#include <QVBoxLayout>
#include <QLabel>
#include <QPushButton>
#include "ui_dialog.h"Dialog::Dialog(QWidget *parent)
: QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
QVBoxLayout * const layout = new QVBoxLayout(ui->scrollAreaWidgetContents);
for(int i=0; i!=100; ++i)
{
  QLabel *label = new QLabel();
  layout->addWidget(label);
  label->setText(QString::number(i));
  label->setStyleSheet("background-color: red");
  label->setFixedWidth(100);
  QPushButton *pushButton = new QPushButton();
  layout ->addWidget(pushButton);
  int menu_x_pos = label->pos().x();
  int menu_y_pos = label->pos().y();
  pushButton->setGeometry(menu_x_pos+120, menu_y_pos,10,20);
  pushButton->setText(QString::number(i));
  pushButton->setStyleSheet("background-color: green");
  }
  }
  Dialog::~Dialog()
{
  delete ui;
 }

0 ответов