常用组件、
QPushButton
// 禁用的两种方式
ui->qPushButton->setDisabled(true);
ui->qPushButton->setEnabled(false);
// 启用的两种方式
ui->qPushButton->setEnabled(true);
ui->qPushButton->setDisabled(false);QLabel
QLabel *label = new QLabel("显示的文本", parent);
label->setText("文本");
label->setText("第一行\n第二行");
label->setText("<b>加粗文本</b><br><i>斜体文本</i>");
QString text = label->text();
QPixmap pixmap("路径/图像.png");
label->setPixmap(pixmap);
label->setAlignment(Qt::AlignCenter);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);QLineEdit
QLineEdit *lineEdit = new QLineEdit(parent);
QString = lineEdit->text();
lineEdit->setText(QString)
QTextEdit
QTextEdit *textEdit = new QTextEdit(parent);
QString = ui->qTextEdit->toHtml();
QString = ui->qTextEdit->toPlainText();
textEdit->setText(QString);QPlainTextEdit
QPlainTextEdit *plainTextEdit = new QPlainTextEdit(parent);
QString = ui->qPlainTextEdit->toPlainText();
ui->qPlainTextEdit->setPlainText(QString);QComboBox
int = ui->qComboBox->currentIndex();
QString = ui->qComboBox->currentText();
QVariant = ui->qComboBox->currentData();
ui->qComBox->addItem("Option 1", QVariant(1));QCheckBox
bool = ui->qCheckBox->isChecked();
ui->qCheckBox->setChecked(true);QStackedWidget
QStackedWidget 的所有页面是一次性加载的,切换页面只是显示/隐藏,东西并不会销毁。
可以做懒加载。