1. QPushButton(按钮)
- 常用函数:
setText(const QString &text)
: 设置按钮上显示的文本。clicked(bool checked = false) [signal]
: 按钮被点击时发出的信号。setIcon(const QIcon &icon)
: 设置按钮上的图标。
代码示例:
QPushButton *button = new QPushButton("Click Me!", this);
connect(button, &QPushButton::clicked, this, [](){
qDebug() << "Button clicked!";
});
button->setIcon(QIcon(":/path/to/icon.png"));
2. QLineEdit(单行文本输入框)
- 常用函数:
setText(const QString &text)
: 设置输入框中的文本。text() const
: 获取输入框中的文本。textChanged(const QString &arg1) [signal]
: 文本改变时发出的信号。
代码示例:
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setText("Hello, Qt!");
connect(lineEdit, &QLineEdit::textChanged, this, [](const QString &text){
qDebug() << "Text changed to:" << text;
});
3. QTextEdit(多行文本编辑器)
- 常用函数:
setPlainText(const QString &text)
: 设置纯文本内容。toPlainText() const
: 获取纯文本内容。textChanged() [signal]
: 文本内容改变时发出的信号。
代码示例:
QTextEdit *textEdit = new QTextEdit(this);
textEdit->setPlainText("Hello, Qt Multiline!\nThis is a new line.");
connect(textEdit, &QTextEdit::textChanged, this, [](){
qDebug() << "Text content changed!";
});
4. QCheckBox(复选框)
- 常用函数:
setText(const QString &text)
: 设置复选框旁边的文本。isChecked() const
: 检查复选框是否被选中。stateChanged(int arg1) [signal]
: 复选框状态改变时发出的信号。
代码示例:
QCheckBox *checkBox = new QCheckBox("Check me", this);
connect(checkBox, &QCheckBox::stateChanged, this, [](int state){
if(state == Qt::Checked)
qDebug() << "Checkbox is checked!";
else
qDebug() << "Checkbox is unchecked!";
});
5. QRadioButton(单选按钮)
- 常用函数:
setText(const QString &text)
: 设置单选按钮旁边的文本。isChecked() const
: 检查单选按钮是否被选中。toggled(bool checked) [signal]
: 单选按钮状态切换时发出的信号。
代码示例(通常与QButtonGroup
一起使用以管理多个单选按钮):
QRadioButton *radio1 = new QRadioButton("Option 1", this);
QRadioButton *radio2 = new QRadioButton("Option 2", this);
QButtonGroup *group = new QButtonGroup(this);
group->addButton(radio1);
group->addButton(radio2);
connect(group, &QButtonGroup::buttonClicked, this, [](QAbstractButton *button){
qDebug() << "Selected option:" << button->text();
});
6. QComboBox(下拉框)
- 常用函数:
addItem(const QString &text, const QVariant &userData = QVariant())
: 向下拉框中添加一个项目。currentIndex() const
: 获取当前选中项的索引。currentText() const
: 获取当前选中项的文本。currentIndexChanged(int index) [signal]
: 当前选中项改变时发出的信号。
代码示例:
QComboBox *comboBox = new QComboBox(this);
comboBox->addItem("Option 1");
comboBox->addItem("Option 2");
comboBox->addItem("Option 3");
connect(comboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),
this
标签:控件,const,QT,text,QString,按钮,new,文本,入门
From: https://blog.csdn.net/weixin_45843323/article/details/140254079