QMainWindow가 있습니다.QMainWindow의 크기가 조정될 때 QTableView가 확장/축소되지 않습니다.
QMainWindow 내부에는 중앙 위젯이 있습니다.
중앙 위젯의 경우 QVBoxLayout이 있습니다.
이 QVBoxLayout에 3 개의 위젯을 추가했습니다. 하나는 QGridLayout을 가진 레이블이있는 위젯입니다. 다른 하나는 수평선입니다.
세 번째는 QTableView입니다. 문제는 QMainWwindow를 확장 할 때 어떤 크기 조절 정책을 설정했는지 (또는 설정하지 않아도), TableView가 확장되지 않고 확장 된 QMainWindow의 나머지 영역에 빈 영역이 남지 않는다는 것입니다.
아무도 내가 창 크기를 조정할 때 테이블을 확장/크기 조정할 수있는 방법을 말해 줄 수 있습니까?
다음은 관련 코드입니다.
`
statInfoWidget = new Static_Info(TagN);
QWidget *widget = new QWidget;
setCentralWidget(widget);
QFrame *hor_line = new QFrame();
hor_line->setFrameShape(QFrame::HLine);
QVBoxLayout *layout = new QVBoxLayout();
layout->setMargin(2);
layout->addWidget(statInfoWidget);
layout->addWidget(hor_line);
Table = new QTableView(this);
temp = Table;
t = new TableLayout(statInfoWidget);
Table->setModel(t);
Table->verticalHeader()->hide();
Table->horizontalHeader()->hide();
Table->setShowGrid(false);
Table->setContextMenuPolicy(Qt::CustomContextMenu);
//Table->setColumnWidth(2,290);
// Table->setColumnWidth(0,25);
// if(num_version == 1)
// Table->setColumnWidth(1,0);
// else
// Table->setColumnWidth(1,43);
// Table->setColumnWidth(3,210);
// Table->setColumnWidth(4,170);
// Table->setColumnWidth(5,50);
statInfoWidget->setStyleSheet("background: rgb(153,185,193);color:rgb(0,0,0); font-family:Tahoma;font-size:19px; border: 0px outset rgb(255,255,255);gridline-color: #669933;"
"selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #486909, stop: 1 white);");
Table->setStyleSheet("background: rgb(153,185,193);color:rgb(0,0,0); font-family:Tahoma;font-size:15px; font-weight:bold; border: 0px outset rgb(255,255,255);gridline-color: #669933;"
"selection-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 transparent, stop: 1 white);");
// layout->addWidget(button1);
QSizePolicy policy = Table->sizePolicy();
policy.setVerticalStretch(1);
policy.setHorizontalStretch(1);
Table->setSizePolicy(policy);
layout->addWidget(Table);
widget->setLayout(layout);
`
어떤 아이디어라도주세요? – user1173240