我在Qt 5中遇到了layout()問題。 我想創建一個動態變量對話框。 ! [在這裏輸入的形象描述] [1] 下面是構造函數的代碼:qt layout() - > setSizeConstraint
SortDialog :: SortDialog (QWidget * parent)
: QDialog (parent)
{
setupUi (this);
SecondaryGroupBox-> hide();
TertiaryGroupBox-> hide();
layout() -> setSizeConstraint (QLayout :: SetFixedSize);
setColumnRange ('A', 'Z');
}
該項目成功建立,但是當你開始接收來自操作系統的信號。
Signal: SIGSEGV
Purpose: Segmentation fault
如果你刪除一行
layout() -> setSizeConstraint (QLayout :: SetFixedSize);
該項目工程。 請幫幫我。 P.s.:這是一本書C++ GUI編程使用Qt 4進行編程的示例(第31頁)
你的對話框實際上是否有佈局? – thuga
當您處理通常超出範圍的內存時會導致分段錯誤。你最好通過一個調試器來運行它,並找出它正在崩潰的特定行。 –
爲什麼在佈局中使用括號?佈局()? – otisonoza