03 QT基本控件和功能类

这篇具有很好参考价值的文章主要介绍了03 QT基本控件和功能类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 进度条 、水平滑动条 垂直滑动条

当在QT中,在已知类名的情况下,要了解类的构造函数 常用属性 及 信号和槽 常用api

特征:可以获取当前控件的值和设置它的当值 ---- int

ui->progressBar->setValue(value); //给进度条设置一个整型值
ui->progressBar->value();//获得当前进度条的值
ui->progressBar->setMaximum(255);
ui->progressBar->setMinimum(0);

1)QProgress
03 QT基本控件和功能类,QT,qt,命令模式,开发语言

常用信号:
03 QT基本控件和功能类,QT,qt,命令模式,开发语言

2)QSlider
03 QT基本控件和功能类,QT,qt,命令模式,开发语言

常用的信号:

03 QT基本控件和功能类,QT,qt,命令模式,开发语言

二 按钮类

点击按钮:QPushButton QToolButton
单选按钮:QRadioButton
复选按钮: QCheckBox

对于按钮类来说,使能属性 ---- enable ----> setEnable

   ui->pushButton->setEnabled(false);
    bool ok = ui->pushButton->isEnabled();

一个控件两种状态的实现代码:

void MainWindow::on_pauseButton_clicked()
{
     qDebug() << "------";
     if(!isState)
     {
         ui->pauseButton->setText("继续");
         isState = true;
     }else {
         ui->pauseButton->setText("暂停");
        isState = false;
    }

}

方式二

if(ui->pauseButton->text() == "继续")
{
    ui->pauseButton->setText("暂停");
}else if(ui->pauseButton->text() == "暂停")
{
    ui->pauseButton->setText("继续");
}

三 定时器 — QTimer

3.1 基本概念

03 QT基本控件和功能类,QT,qt,命令模式,开发语言

3.2 定时器基本使用

  1. 第一步:包含头文件和创建定时器对象
  #include <QTimer>
  QTimer* timer; //并且在构造函数中初始化,并且在构造函数中,建立与timeout信号的槽函数
  1. 第二步:创建槽函数,并绑定timeout信号
connect(timer,&QTimer::timeout,this,&自定义类名::槽函数名);//槽函数名定义
  1. 第三步:启动定时器,并指定间隔发送信号的时间,比如:1s
  timer->start(1000); //单位为毫秒级

或者

  timer->setInterval(1000);
  timer->start();
  1. 第四步:停止定时器
timer->stop()

3.3 案例:定时器实现计数器功能

3.3 案例:手机APP启动时,播放广告(3S)

Static Public Members
voidsingleShot(int msec, const QObject *receiver, const char *member)
  1. 参数一:int msec — 延时时间 ms
  2. 参数二:const QObject *receiver ---- 信号的接收者
  3. 参数三:const char *member — 接收者的槽函数地址
  //在构造函数中,建立定时器的广告的相关事项
    QTimer::singleShot(3000, this,
     SLOT(startMainApp()));//设定时间到,才调用startMainApp函数

 void AdvWindow::startMainApp()
{
       //启动主程序
       MainWindow* mw = new MainWindow;
       mw->show();
       this->close();

}

四 在项目增加图片资源

图片格式:jpg ,png
图片的名字不是以数字开头

实现步骤:

  1. 第一步:在工程项目目录下,创建一个目录— image,并将图片拷贝到目录 下
  2. 第二步:右击项目 ---- > new —> 在弹出的对话框中,设置如下图所示。

03 QT基本控件和功能类,QT,qt,命令模式,开发语言03 QT基本控件和功能类,QT,qt,命令模式,开发语言

继续点击下一步,完成即可。

  1. 第三步:添加文件

在添加文件之前,要先设置一个前缀
03 QT基本控件和功能类,QT,qt,命令模式,开发语言

设置完前缀后,再点击添加按钮,然后选择要添加的文件。

  1. 第四步:保存文件

03 QT基本控件和功能类,QT,qt,命令模式,开发语言

  1. 第五步:给控件使用图片资源 — ui文件中使用

03 QT基本控件和功能类,QT,qt,命令模式,开发语言

  1. 第六步,在代码中,使用图片资源
  ui->label->setStyleSheet("border-image: url(:/image/off.png);");
  1. 第七步:如何实现资源图片的再次添加

03 QT基本控件和功能类,QT,qt,命令模式,开发语言文章来源地址https://www.toymoban.com/news/detail-650484.html

到了这里,关于03 QT基本控件和功能类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【QT开发笔记-基础篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget

    【QT开发笔记-基础篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget(1) QTableWidget 是 Qt 中的表格控件,可以行列的形式来展示数据 QTableWidget 有很多属性和方法,完整的可查看帮助文档。 在窗口上放置一个 QTableWidget 控件后,既可以在设计师 UI 界面来编辑属性和添加数据,也

    2024年02月12日
    浏览(49)
  • 基于Qt5的图像交互控件开发(C++实现)

    博主近期看到海康VM、halcon以及visionpro视觉软件都包含一个图像智能交互控件,然后近期根据其中的技术原理,也基于Qt5仿照开发了一个类似的功能,包含矩形、旋转矩形、任意多边形、圆、圆环、扇环,直线卡尺以及圆卡尺等常用控件,图像智能交互是在计算机视觉领域中

    2024年02月05日
    浏览(57)
  • 【[Qt]基于QChartView开发的图表显示控件,支持实时显示,动态更新,支持鼠标交互等操作】

    十字线和显示坐标实现 在.h文件中定义十字线lineitem变量和坐标textitem变量 在Cpp文件中初始化 然后定义鼠标事件,在鼠标进入时显示,移出时隐藏,移动时显示。 其他实现请参考具体代码 ChartDrawer.h文件 ChartDrawer.cpp 文件 具体使用代码如下 1、初始化类对象,并加入界面布局

    2023年04月23日
    浏览(41)
  • 在VS2022中开发Qt程序添加控件后源代码不识别不更新解决方法

    问题表现: 双击 *.ui 后,添加控件并保存,回到 VS2022 源代码编辑器,输入 ui.(点) 或者 ui- 时无反应,并且源代码中的类名有红色波浪线。试过编译 *.ui,然后 “重新扫描解决方案”,结果无效。 解决方法: 假设要进行控件编辑的 ui 文件名为 Test.ui 1、在 VS2022 中打开 Test

    2024年02月16日
    浏览(48)
  • Qt应用开发常用功能

    先使Linux的普通用户可以在不输入密码的情况下,执行sudo reboot命令实现重启。 第一种关机方法 第二种关机方法 重启指令:shutdown -r -t xx 注销指令:shutdown -l -t xx 在Qt程序中,我们有时候会遇到这样的需求,比如让程序暂停(休息、休眠)一段时间。这里介绍以下几种方法:

    2023年04月25日
    浏览(80)
  • Qt5开发及实例V2.0-第四章Qt基本对话框

    首先介绍标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)及标准消息对话框(QMessageBox),运行效果如图4.1所示。 按如图4.1所示依次执行如下操作。 (1)单击“文件标准对话框实例”按钮,弹出“文

    2024年02月07日
    浏览(104)
  • C++ Qt开发:TabWidget实现多窗体功能

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 TabWidget 标签组件的常用方法及灵活运用。 QTabWidget 是Qt中用于实现标签页(t

    2024年02月04日
    浏览(47)
  • QT 简单实现自动更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安装包更新

      该系列文章主要讲解自动更新程序相关,会从自动更新原理开始,到ftp与http不同下载方式,再到到如何实现配置文件更新与安装包更新,最后做成一个完整的软件。只是经验分享,描述内容并不绝对,如有误差欢迎指正。以ftp下载,配置文件更新模式为例,实现效果如下

    2024年02月10日
    浏览(53)
  • QT支持多种开发语言

    QT主要是一个C++应用程序框架,但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Python (PyQt)  : PyQt是QT的官方Python绑定,允许Python开发者使用QT库来创建

    2024年04月29日
    浏览(48)
  • 【使用VS开发的第一个QT项目——实现相机功能(包括QT下载、配置、摄像头程序)】

    下载链接 windows程序的后缀是.exe Ubuntu程序的后缀是.run 按照安装指示操作、注册QT,然后出现”选择“界面时 勾选“MinGW 7.3.0 64-bit”,“MSVC 2017 64-bit”;点击“Developer and Designer Tools”前的尖号,打开其中选项,勾选“MinGW 7.3.0 64-bit”。 在VS\\\"工具\\\"→\\\"扩展与更新\\\"→\\\"联机\\\"中搜

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包