早上好, 我必須佈局一些QWidgets和佈局到一個主佈局,但我有一個空間,我不能刪除的問題。 基本上我會達到的是一個包含網格佈局和一些按鈕的水平佈局(全部在水平線上)。網格佈局(2x2)包含2個QLabels和2個QLeds。 不幸的是Qt之間的網格佈局和第一個按鈕之間的空間,你可以看到在這裏附圖http://img413.imageshack.us/img413/9132/problemhu.png 我會刪除這樣的空間。 下面的代碼我寫道:問題與Qt佈局,我不能刪除空間
QGridLayout* gl = new QGridLayout();
gl->setAlignment(Qt::AlignLeft);
gl->setContentsMargins(0, 0, 0, 0);
gl->addWidget(activeLabel, 0, 0);
gl->addWidget(m_focusLed, 0, 1);
gl->addWidget(encodingLabel, 1, 0);
gl->addWidget(m_encodingLed, 1, 1);
這創造了網格佈局,並增加了QLabels和QLeds就可以了。 然後,添加按鈕到水平佈局,使:
/* layout buttons */
QHBoxLayout* lo = new QHBoxLayout();
lo->setSpacing(0);
lo->addLayout(gl); // <--here I add the grid layout
lo->addWidget(m_goToBeginBtn);
lo->addWidget(m_goToEndBtn);
lo->addWidget(m_frewBtn);
lo->addWidget(m_fforBtn);
lo->addSpacing(10);
lo->addWidget(m_ffrewBtn);
lo->addWidget(m_ffforBtn);
lo->addSpacing(10);
lo->addWidget(m_prevBtn);
lo->addWidget(m_nextBtn);
lo->addWidget(m_playBtn);
lo->addWidget(m_stopBtn);
lo->addWidget(m_cutBtn);
lo->addSpacing(10);
lo->addWidget(m_zoomInBtn);
lo->addWidget(m_zoomOutBtn);
lo->addSpacing(10);
lo->addWidget(m_bgSndCheckBox);
lo->addWidget(m_showPanelBtn);
我不知道爲什麼網格佈局,第一個按鈕之間的Qt等地方的空間。我會刪除它。我能怎麼做?我沒有從Qt郵件列表獲得幫助。
問候
非常感謝 – Franco 2017-07-12 22:45:22