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通常用于执行特定的功能或操作,例如打开文件、保存文件、撤消、重做等。它们通常在工具