首页 > 其他分享 >QT基础 - 常用按钮控件和快捷键

QT基础 - 常用按钮控件和快捷键

时间:2024-06-17 09:32:19浏览次数:8  
标签:控件 QT int 快捷键 QToolButton window 设置 按钮 include

目录

一. QtCreator常用快捷键

二. QWidget

三. QPushButton

四. QRadioButton

五. QCheckBox

六. QToolButton

七. 总结


一. QtCreator常用快捷键

说明快捷键
运行ctrl +R
编译ctrl +B
帮助文档F1 ,点击F1两次跳到帮助界面
跳到符号定义F2 或者ctrl + 鼠标点击
注释ctrl+/
字体缩放ctrl + 鼠标滚轮
整行移动代码ctrl + shift + ↑或↓
自动对齐ctrl + i
同名之间的.h和.cpp文件跳转F4

二. QWidget

QWidget在 Qt 中是所有用户界面对象的基类。

它具有以下重要特性:

  • 作为界面组件的基础,可包含其他子控件。
  • 提供了基本的界面属性,如位置、大小、可见性等。
  • 可以接收和处理各种事件。

一些关于 QWidget 的关键要点包括:

  • 可以通过继承 QWidget 来创建自定义的界面控件。
  • 它可以灵活地布局和管理子控件。

以下是 QWidget 的一些常用属性和方法:

常用属性:

  • geometry():获取或设置部件的位置和大小。
  • size():获取部件的大小。
  • pos():获取部件的位置。
  • isVisible():检查部件是否可见。

常用方法:

  • setGeometry(int x, int y, int width, int height):设置部件的几何形状。
  • setSize(int width, int height):设置部件的大小。
  • setMinimumSize(int width, int height):设置最小尺寸。
  • setMaximumSize(int width, int height):设置最大尺寸。
  • show():显示部件。
  • hide():隐藏部件。
  • setWindowTitle(QString title):设置窗口标题。
  • setStyleSheet(QString styleSheet):设置样式表。
  • move(int x, int y):移动部件到指定位置。
  • resize(int width, int height):改变部件大小。
  • update():触发部件的重绘。

下面是一个简单的示例,展示了创建一个基本的 QWidget

#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);

    QWidget widget;
    widget.show();

    return a.exec();
}

三. QPushButton

在 Qt 中,QPushButton(按钮类)是一个常用的界面元素。

它具有以下一些主要特点和用法:

  • 可以显示文本或图标,用于触发特定的操作或事件。
  • 可以设置样式,如背景颜色、字体等,以满足界面设计需求。
  • 通过信号与槽机制,可以方便地与其他组件进行交互。

以下是 QPushButton 的一些常用属性和方法:

常用属性:

  • text:按钮上显示的文本。
  • icon:按钮上显示的图标。

常用方法:

  • setText(QString text):设置按钮文本。
  • setIcon(QIcon icon):设置按钮图标。
  • setEnabled(bool enabled):设置按钮是否可用。
  • isEnabled():检查按钮是否可用。
  • click():模拟点击按钮。
  • setFlat(bool flat):设置按钮是否为扁平样式。
  • setDefault(bool default):设置为默认按钮。
  • setToolTip(QString tip):设置工具提示。

以下是一个简单的示例代码,展示了如何创建一个带有文本的QPushButton并连接信号与槽:

#include <QApplication>
#include <QPushButton>

void buttonClicked() {
    // 在这里处理按钮点击后的操作
    qDebug("按钮被点击了!");
}

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);

    QPushButton button("点击我");
    button.show();

    // 连接信号与槽
    QObject::connect(&button, &QPushButton::clicked, buttonClicked);

    return a.exec();
}

效果:

四. QRadioButton

QRadioButton 是 Qt库中的一个类,用于创建单选按钮。单选按钮是一种可以在多个选项中选择一个的控件,通常用于表示“多选一”的选择。

以下是 QRadioButton 的一些常用属性和方法:

常用属性:

  • text:按钮的文本标签。
  • checked:按钮的选中状态。
  • icon:按钮的图标。

常用方法:

  • setChecked(bool):设置按钮的选中状态。
  • toggle():切换按钮的选中状态。
  • isChecked():返回按钮的选中状态。
  • setText(QString):设置按钮的文本标签。
  • setIcon(QIcon):设置按钮的图标。

在使用 QRadioButton 时,通常需要将多个单选按钮放在一个组中,以实现“多选一”的效果。可以使用 QButtonGroup 类来管理一组单选按钮。

代码示例:

#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QRadioButton>

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);

    QWidget window;
    QVBoxLayout *layout = new QVBoxLayout(&window);

    QRadioButton *radioButton1 = new QRadioButton("选项 1");
    QRadioButton *radioButton2 = new QRadioButton("选项 2");

    layout->addWidget(radioButton1);
    layout->addWidget(radioButton2);

    window.setLayout(layout);
    window.show();

    return a.exec();
}

效果图:

五. QCheckBox

复选框,可以选择多个;

常用属性:

  • text:显示的文本。
  • checked:是否被选中。

常用方法:

  • setText(QString):设置文本。
  • setChecked(bool):设置选中状态。
  • isChecked():获取是否选中状态。

获取选择结果:当复选框状态改变时,连接信号槽,判断isChecked状态,来判断是否选中.

以下是一个示例代码:

#include <QApplication>
#include <QWidget>
#include <QCheckBox>
#include <QVBoxLayout>

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);

    QWidget window;
    QVBoxLayout *layout = new QVBoxLayout(&window);

    QCheckBox *checkBox1 = new QCheckBox("复选框 1");
    QCheckBox *checkBox2 = new QCheckBox("复选框 2");

    layout->addWidget(checkBox1);
    layout->addWidget(checkBox2);

    window.setLayout(layout);
    window.show();

    return a.exec();
}

效果图:

六. QToolButton

QToolButton类提供了一个快速访问命令或选项的按钮,通常在QToolBar内部使用。工具按钮是一种特殊的按钮,用于快速访问特定的命令或选项。与普通的命令按钮相反,工具按钮通常不显示文本标签,而是显示一个图标。

QToolButton的一些常用函数包括:

  • setIcon():设置工具按钮的图标。
  • setText():设置工具按钮的文本。
  • setAutoRaise():设置是否在鼠标指向按钮时自动凸起。
  • setPopupMode():设置工具按钮的弹出菜单模式。

QToolButton的一些信号包括:

  • clicked():点击工具按钮时触发的信号。
  • triggered():当有菜单项被触发时,发送该信号。

你可以根据具体需求,使用这些函数和属性对QToolButton进行定制和扩展。

以下是一个使用QToolButton的示例代码:

#include<QApplication>
#include<QMainWindow>
#include<QToolButton>
#include<QMessageBox>
#include<QToolBar>

int main(int argc, char*argv[])
{
    QApplication app(argc, argv);
    QMainWindow window;
    window.setWindowTitle("toolBtn");

    // 创建一个工具按钮
    QToolButton *toolButton = new QToolButton(&window);
    toolButton->setText("Click me");

    // 连接按钮的 clicked 信号和槽函数
    QObject::connect(toolButton, &QToolButton::clicked, [&]() {
        QMessageBox::information(&window, "Clicked", "Button has been clicked!");
    });

    // 将工具按钮添加到主窗口的工具栏
    QToolBar *pBar = window.addToolBar("bar");
     pBar->addWidget(toolButton);

    window.show();
    return app.exec();
}

效果图:

七. 总结

在 Qt 中,常见的按钮类型包括普通按钮(QPushButton)、单选按钮(QRadioButton)、复选框(QCheckBox)和工具按钮(QToolButton):

普通按钮(QPushButton

  • 用于触发特定的操作或事件。
  • 可以设置文本、图标等显示内容。

单选按钮(QRadioButton

  • 一组中只能选中一个,用于表示互斥的选项。
  • 通常需要将多个单选按钮放在一个按钮组中以实现单选功能。

复选框(QCheckBox

  • 可以选中或不选中,支持多选状态。
  • 用于表示多个独立的可选项。

工具按钮(QToolButton

  • 常用于工具条中,可显示图标。
  • 具有不同的弹出菜单模式等特性。

这些按钮类型为用户界面设计提供了丰富的交互元素,可根据具体需求灵活使用,以实现各种功能和用户操作场景。

标签:控件,QT,int,快捷键,QToolButton,window,设置,按钮,include
From: https://blog.csdn.net/Cx20190420/article/details/139730967

相关文章

  • typora快捷键配置
    typora高亮快捷键配置(typora的高亮没有默认快捷键,需要自己添加)1.激活高亮功能偏好设置→markdown→markdown扩展语法→勾选高亮2.添加快捷键(原教程可参见官网)首先可将typra的语言显示换成English,方便后续定义:偏好设置→通用→语言每个软件,理论上每个......
  • QtCreator CMakeLists.txt添加模块(Modules)
    修改以下位置,添加模块...set(CMAKE_CXX_STANDARD20)#设置C++标准#查找Qt6find_package(QTNAMESQt6Qt5REQUIREDCOMPONENTSWidgets**Multimedia**)find_package(Qt${QT_VERSION_MAJOR}REQUIREDCOMPONENTSWidgets**Multimedia**)...#链接Qt6模块和库target_l......
  • Mac开发_使NSTextField支持Cmd+C/V快捷键复制、粘贴
    NSTextField+Copypast.h@interfaceNSTextField(Copypast)@endNSTextField+Copypast.m@implementationNSTextField(Copypast)-(BOOL)performKeyEquivalent:(NSEvent*)event{if(([eventmodifierFlags]&NSEventModifierFlagDeviceIndependentF......
  • Qt/C++音视频开发77-获取本地有哪些摄像头名称/ffmpeg命令日志方式
    一、前言上一篇文章讲使用ffmpeg函数接口去获取本地摄像头信息,这种方式只能从ffmpeg5版本开始才具备,那ffmpeg3/4只能干瞪眼?那肯定不行的,必须要想办法打通这个功能,查阅信息发现可以执行命令ffmpeg-fdshow-list_devicestrue-idummy去获取,会通过日志打印出来,这是一个非常好......
  • 尘封在文件夹中的GWAS和QTL定位的古老笔记
    longlongago,小野记录了关于重测序基因定位和GWAS相关的笔记。打开古老的文件夹,发现有些东西依然不过时,零零散散,随意发布。QTL定位策略:群体类型:作图群体,自然群体选材策略:全群个体分析,选择基因型分析,混合分组分析优点:适合稀有基因研究;群体可控,目的性和结果预期性强缺点:需......
  • QT6安装Android SDK出现"Android SDK Command-line Tools run"出错解决办法
    前言以下提供的方案,是在QT6,Androidstudio均有安装的前提下,安装完javaJDK,在设置安卓SDK时出现的问题,具体表现如标题所言本文目的是以做笔记学习,交流为主,推荐参考参考链接参考链接https://blog.csdn.net/yy_xzz/article/details/132135255操作流程确定NDK路径......
  • idea快捷键设置
    一、idea快捷键设置1.删除一行:ctrl+D2.复制一行:ctrl+shift+下箭头3.移动一行:ctrl+下箭头4.放大字体:ctrl+5.格式化代码:ctrl+shift+F二、代码补全设置三、解决IDEA在XxxMapper.xml写SQL语句没有提示的问题1、连接数据库2、设置SQL方言3、把XxxMa......
  • C# Winform 设置焦点控件的两种方式和注意事项
    一、方法//设置本窗体的活动控件为某个控件this.ActiveControl=this.button2;//调用Focus方法设置某个控件获取焦点this.button2.Focus();二、注意事项1、在窗体实例化——加载——绘制——显示完毕四个过程中使用两种方法设置效果有区别,具体如下:namespaceWindowsFormsAppl......
  • QT其他控件介绍
    一.容器控件1.ToolBox控件功能:缩放列表,类似于qq的列表(家人,朋友,黑名单)增添页2.TabWidget控件功能:切换页面,类似于一个软件的网页切换。3.StackWidget栈控件功能:多个不同功能的界面之间进行切换,类似于电脑不同界面的切换。附加:配合PushButton使用可以点击切换不......
  • QT210开发板学习(2): 通过DNW点亮LED灯
    查找开发板原理图,可知可用的LED有4个,引脚为EINT0/1/2/3,对应的IO口则是GPH0_0/1/2/3,寄存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRVGPH0CON用来设置IO模式(地址为0xE0200C00),GPH0DAT是电平状态(地址为0xE0200C04)我们需要设置为Output模式,并且将状态设置为高电平新......