qt 命令按钮组 Buttons

本文详细介绍了QT中的各种命令按钮,包括Push Button、Tool Button、Radio Button、Check Box、Command Link Button和Dialog Button Box。每个按钮类型都有其特定的用途和功能,例如Push Button用于简单的交互操作,Tool Button常用于工具栏,Radio Button和Check Box用于选择操作,Command Link Button提供重要操作的清晰指导,而Dialog Button Box则用于显示一组标准对话框按钮。文章列举了各按钮的常见方法和应用场景,并提供了效果展示。
摘要由CSDN通过智能技术生成

qt 命令按钮组(Buttons)

 控件名:

  •  Push Button:命令按钮
  • Tool Button:工具按钮
  • Radio Button:单选按钮
  • Check Box:复选框按钮
  • Command Link Button:命令连接按钮
  • Dialog Button Box:按钮盒

应用举例:

1.Push Button :命令按钮

在Qt中,Push Button是一种常用的用户界面控件,用于在应用程序中实现一些简单的交互操作。主要作用就是当用户单击按钮时,可以触发与之关联的事件或动作。例如,当用户单击“保存”按钮时,可以调用相关函数将文本内容保存到磁盘上。Push Button通常用于实现各种操作按钮、菜单项、对话框按钮等。

常用方法:

1. setText():设置按钮文本。
2. setIcon():设置按钮图标。
3. setEnabled():设置按钮是否可用。
4. setVisible():设置按钮是否可见。
5. setStyleSheet():设置按钮样式表。
6. clicked()信号:当按钮被单击时发出该信号。
7. pressed()信号:当按钮被按下时发出该信号。
8. released()信号:当按钮被释放时发出该信号。
9. toggled()信号:当按钮状态发生变化时发出该信号。
10. setShortcut():设置快捷键。
11. setToolTip():设置按钮提示信息。

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QPushButton> //引入Qpushbutton类对应的头文件

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    //声明两个QPushButton对象
    QPushButton *p1,*p2;


private slots:
    //声明对象p1 p2的槽函数
    void pushbutton1_clicked();
    void pushbutton2_clicked();
};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->setGeometry(500,300,500,300);  //设置窗口在屏幕上的定位 和大小
    p1 = new QPushButton(this);
    p1->setGeometry(2,10,100,30);  //设置控件在窗口里的定位和大小
    p1->setText("更改背景颜色1");  //设置文本

    p2 = new QPushButton(this);
    p2->setGeometry(2,50,100,30);
    p2->setText("更改背景颜色2");

    //与信号槽函数连接
    connect(p1,SIGNAL(clicked()),this,SLOT(pushbutton1_clicked())); 
    connect(p2,SIGNAL(clicked()),this,SLOT(pushbutton2_clicked()));


}

MainWindow::~MainWindow()
{
}


void MainWindow::pushbutton1_clicked()
{
    //设置背景颜色
    this->setStyleSheet("QMainWindow {background-color:rgba(255,255,0,100%);}");
    

}

void MainWindow::pushbutton2_clicked()
{
    this->setStyleSheet("QMainWindow {background-color:rgba(255,0,0,100%);}");
}

效果:

2.Tool Button:工具按钮

Qt中的Tool Button是一种常用的按钮类型,通常用于工具栏或菜单项中。它的外观和行为类似于普通按钮,但通常带有一个图标或图形符号,而不是纯文本标签。Tool Button可以设置多种属性,如文本、图标、提示信息、快捷键等。

其功能类似于按钮。不同之处在于,Tool Button通常用于执行特定的功能或操作,例如打开文件、保存文件、撤消、重做等。它们通常在工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值