QListBox 폭조절 하기 질문 드립니다.
listbox 폭을 줄이려고 하는데 안줄여 지는데 줄이는 방법좀 질문 드립니다.
QBoxLayout *vboxlayout = new QVBoxLayout(this);
vboxlayout->setMargin(10);
//
m_OutLabel = new QLabel(this, "m_OutLabel");
m_OutLabel->setText("0");
m_OutLabel->setAlignment(Qt::AlignRight);
m_OutLabel->setFrameShape(QFrame::Box);
vboxlayout->addWidget(m_OutLabel);
//
QGridLayout *grid = new QGridLayout();
//
const QString str[33] = {"0","1","2","3","4","5","6","7","8","9","DEL"};
//
for(i=0; i<11; i++)
{
m_charBox[i] = new QListBox(this, "char");
m_charBox[i]->insertItem(str[i], -1);
QSize size = QSize(1,1); =========> 여기서 사이즈를 주면 될것 같은데
m_charBox[i]->resize(size);
grid->addWidget(m_charBox[i], i/3, i%3);
}
m_charBox[0]->setCurrentItem(0);
vboxlayout->addLayout(grid);
//
this->setFocusPolicy(ClickFocus);
어떻게 싸이즈를 줄여야 하는지 도움좀 부탁 드립니다.
지금 현제 디스플레이 되는 값이하로는 크기가 졸지 않는건지 궁금합니다.
자답입니다.
resize로 사이즈를 만든다고 했각했는데.
setMaximumSize를 작게 조절해 놓으면 해결이 되네요.
resize도 같은 기능을 할것 같은데 왜 안되는지는 모르겠네요.
레이아웃속에 들어있는 위젯들은 sizePolicy에
레이아웃속에 들어있는 위젯들은 sizePolicy에 의해서 레이아웃이 알아서 크기를 조절합니다.
댓글 달기