QT之常用控件的操作总结

一、QPushButton(按钮)

获取文本:

QString buttonText = ui->pushButton->text();

设置文本:

ui->pushButton->setText("New Text");

设置颜色:

QPalette pal = ui->pushButton->palette();
pal.setColor(QPalette::Button, QColor(Qt::red));
ui->pushButton->setAutoFillBackground(true);
ui->pushButton->setPalette(pal);
ui->pushButton->update();

设置大小:

ui->pushButton->setFixedSize(100, 50); // 宽100,高50

二、QCheckBox(复选框)

获取状态:

bool isChecked = ui->checkBox->isChecked();

设置状态:

ui->checkBox->setChecked(true);

获取文本:

QString checkBoxText = ui->checkBox->text();

设置文本:

ui->checkBox->setText("New Text");

三、QComboBox(组合框)

获取选中的文本:

QString selectedText = ui->comboBox->currentText();

设置选中的索引:

ui->comboBox->setCurrentIndex(2); // 设置选中第三个选项

添加选项:

ui->comboBox->addItem("New Item");

移除选项:

ui->comboBox->removeItem(1); // 移除第二个选项

四、QLabel(标签)

设置文本:

ui->label->setText("New Text");

设置颜色:

QPalette pal = ui->label->palette();
pal.setColor(QPalette::WindowText, QColor(Qt::blue));
ui->label->setPalette(pal);

/*方式二:ui界面-点击控件右侧属性中选择-styleSheet填写*/
//background-color: rgb(255, 170, 0);//橙色

设置字体大小:

QFont font = ui->label->font();
font.setPointSize(16); // 字体大小16
ui->label->setFont(font);

五、QLineEdit(单行文本输入框)

获取文本:

QString lineEditText = ui->lineEdit->text();

设置文本:

ui->lineEdit->setText("New Text");

设置占位符文本:

ui->lineEdit->setPlaceholderText("Enter your text here...");

六、QSlider(滑动条)

获取当前值:

int sliderValue = ui->slider->value();

设置当前值:

ui->slider->setValue(50); // 设置值为50

设置范围:

ui->slider->setRange(0, 100); // 设置范围为0到100

七、QProgressBar(进度条)

设置进度值:

ui->progressBar->setValue(75); // 设置进度为75%

设置范围:

ui->progressBar->setRange(0, 100); // 设置范围为0到100

八、QSpinBox(微调框)

获取当前值:

int spinBoxValue = ui->spinBox->value();

设置当前值:

ui->spinBox->setValue(10); // 设置值为10

设置范围:

ui->spinBox->setRange(0, 100); // 设置范围为0到100

九、QRadioButton(单选按钮)

设置状态:

ui->radioButton->setChecked(true); // 选中
ui->radioButton->setChecked(false); // 未选中

获取状态:

bool isChecked = ui->radioButton->isChecked();

设置文本:

ui->radioButton->setText("Option 1");

获取文本:

QString radioButtonText = ui->radioButton->text();

十、QSpinBox(微调框)

设置数值:

ui->spinBox->setValue(10); // 设置当前值为10

获取数值:

int spinBoxValue = ui->spinBox->value();

设置范围:

ui->spinBox->setRange(0, 100); // 设置范围为0到100

设置步长:

ui->spinBox->setSingleStep(1); // 设置步长为1

十一、QToolButton(工具按钮)

设置文本:

ui->toolButton->setText("Tool Button");

获取文本:

QString toolButtonText = ui->toolButton->text();

设置图标:

ui->toolButton->setIcon(QIcon(":/path/to/icon.png"));

获取图标:

QIcon toolButtonIcon = ui->toolButton->icon();

设置菜单:

QMenu* menu = new QMenu(this);
menu->addAction("Action 1");
menu->addAction("Action 2");
ui->toolButton->setMenu(menu);
ui->toolButton->setPopupMode(QToolButton::MenuButtonPopup); // 设置弹出模式

关于设置背景颜色如label 一样comboBox、pushButton、textEdit、plainTextEdit、lineEdit_6都可以在ui界面--点击控件右侧属性中选择--styleSheet---来设置颜色。举例:background-color: rgb(255, 170, 0);//橙色

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值