LINUX.ORG.RU

Размер виджета в Qt


0

0

Хочу, чтобы кнопка была квадратная, а не прямоугольная.
Подскажите, насколько такой способ корректен:

  QGridLayout* gl = new QGridLayout(this, 1, 3, 5, 5);
  gl->addWidget(new QLabel("Working directory", this), 0, 0);
  edit = new QLineEdit("<choose directory>", this);
  gl->addWidget(edit, 0, 1);
  QPushButton* btn = new QPushButton("...", this);
  // ???
  btn->setFixedWidth(btn->height());
  gl->addWidget(btn, 0, 2);

заранее спасибо :)
★★★

Re: Размер виджета в Qt

Дык, она у тебя будет фиксированной ширины, а не квадратная.

А ресайзить ее потом не будешь?

Я бы просто делал resize(w,w) в папином resizeEvent()

Die-Hard ★★★★★ ()
Ответ на: Re: Размер виджета в Qt от Die-Hard

Re: Re: Размер виджета в Qt

дело в том, что у "папы" кроме этих виджетов еще целая куча других. поэтому, посчитать размер кнопки оч. тяжело. хотелось бы, чтобы это делал layout.

k_andy ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.