没志青年
发布于 2025-07-29 / 21 阅读
0

QT 组件

常用组件、

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 的所有页面是一次性加载的,切换页面只是显示/隐藏,东西并不会销毁。

可以做懒加载。

自定义组件

自定义插件