按钮组 Buttons"/>
qt 命令按钮组 Buttons
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_OBJECTpublic: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通常用于执行特定的功能或操作,例如打开文件、保存文件、撤消、重做等。它们通常在工具栏上
更多推荐
qt 命令按钮组 Buttons
发布评论