- 三哥佈局管理器
topLeftLayout->addWidget(lineEdit);
QVBoxLayout *leftLayout = new QVBoxLayout;
leftLayout->addLayout(topLeftLayout);
leftLayout->addWidget(caseCheckBox);
leftLayout->addWidget(backwardCheckBox);
QVBoxLayout *rightLayout = new QVBoxLayout;
rightLayout->addWidget(findButton);
rightLayout->addWidget(closeButton);
rightLayout->addStretch(); //在close按鍵下方添加一個彈簧填空
mainLayout->addLayout(leftLayout);
mainLayout->addLayout(rightLayout);
setLayout(mainLayout);
setWindowTitle("Find");
setFixedHeight(sizeHint().height());
- findButton->setDefault(true); //將find按鈕設置成對話框的默認按鈕通過enter鍵
- findButton->setEnabled(false); //禁用了find按鍵
- spinbox->setRange(0,130); //如下數字的取值範圍 如下
- QLineEdit //長條狀的寫入框
- QCheckBox //如上截圖的帶選定空的標籤
- QPushButton
- QSpinBox //如下截圖中
- QSlider //進度條
- QObject::connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int))); //進度條或數字變化會發出valueChanged信號 通過數字也可設置進度條進度的slot函數 setValue(int)
- lable =new
QLabel(tr("Find&what"));
lineEdit = new QLineEdit;
lable->setBuddy(lineEdit);
//lable通過alt+w來確定焦點,,,又通過 setBuddy 將焦點傳遞給 lineEdit