Qt用户图形界面设计应用(闹钟)

这篇具有很好参考价值的文章主要介绍了Qt用户图形界面设计应用(闹钟)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt用户图形界面设计应用(闹钟)

一、Qt介绍

  • 什么是Qt

Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平 台软件研发方面的实力,更名为Qt Software。

  • Qt的优点

基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等图形界 面库 和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具 有下列优点:

  1. 优良的跨平台特性: 使用 Qt 开发的软件,相同的代码可以在任何支持的平台上编译与运行,而 不需要修改(或修改极少)源代码。会自动依平台的不同,表现平台特有的图 形界面风格。 • Linux/X11:用于 X Window System(如 Solaris、AIX、HP-UX、Linux、 BSD)。 支持 KDevelop 和Eclipse IDE集成。 • Mac:用于Apple Mac OS X。基于 Cocoa 框架。支持 Universal Binary。 支持以 Xcode编辑、编译和测试。 • Windows:用于 Microsoft Windows。支持 Visual Studio 集成。 • Embedded Linux:用于 嵌入式 Linux。可以通过编译移除不常使用的组 件与功能。通过自己的视窗系统 QWS,不需依赖 X Window System,直接写 入 Linux帧缓冲。可以减少存储器消耗。并提供虚拟帧缓冲 QVFb,方便在桌 面系统上进行嵌入式测试。 • Windows CE / Mobile :用于 Windows CE。 • Symbian:用于 Symbian platform。 • Meego:用于 Meego。
  2. 面向对象 Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用 户开发来说是非常方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代
    callback,这使得各个元件 之间的协同工作变得十分简单。
  3. 丰富的 API、库 经过多年发展,Qt 不但拥有了完善的 C++图形库,而且近年来的版本逐渐 集成了数据库、OpenGL库、多媒体库、网络、脚本库、XML 库、WebKit 库等 等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了 Qt 开发大 规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“Code Less; Create More; Deploy Anywhere.”。

二、安装Qt

Qt是一个跨平台的图形框架,在安装了桌面版本的Qt SDK的情况下,用户 可以先在PC主机上进行Qt应用程序的开发调试,待应用程序基本成型后,再将 其移植到目标板上。
桌面版本的Qt SDK主要包括以下部分:

  • 用于桌面版本的Qt 库
  • 集成开发环境 IDE(Qt Creator)

1)Ubuntu通过apt安装

$sudo apt-get update 
$sudo apt-get install qt5-default # qt-sdk for qt4

注:安装过程中还可能安装一些qt-sdk依赖的安装包

2)Ubuntu通过安装包进行安装

打开 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.14/5.14.2/ ,选择 系统相应的版本下载。Linux中需要增加可执行权限 :

 $ chmod a+x qt-opensource-linux-x64-5.14.2.run 
 $ ./qt-opensource-linux-x64-5.14.2.run

我采用的是通过清华的镜像网站安装包下载,安装时间大约3分钟左右。

三、用Qt Creator创建Qt程序

1) 点击win徽标键或在终端窗口输入命令 qtcreator 打开qtcreator。

打开的界面如下:
Qt用户图形界面设计应用(闹钟)

2) 新建Qt Project

File>New File or Project>Application>Qt Quick Applycation - Empty
Qt用户图形界面设计应用(闹钟)
输入项目名(例如clock ),一路下一步:
Qt用户图形界面设计应用(闹钟)
Qt用户图形界面设计应用(闹钟)

Qt用户图形界面设计应用(闹钟)
点击finish完成创建Project,如下图所示:
Qt用户图形界面设计应用(闹钟)
项目打开后点击 “运 行 ” (Run 或 Ctrl+R),看到空白窗口Hello World。
Qt用户图形界面设计应用(闹钟)
Qt 快速应用程序向导创建一个包含以下源文件的项目:

源文件 目的
alarms.pro 项目文件
main.cpp 应用程序的主C++代码文件
qml.qrc 资源文件,其中包含源文件的名称(main.cpp和项目文件除外)

3) 使用代码来设计程序的逻辑和界面

进入qt官网找到代码, 根据官方教程新增或替换 qml 和 cpp 文件 (pro和qrc不需要手动修改)。
按照下面代码地址中的代码文件编写程序。

  • tutorials/alarms/AlarmDelegate.qml
  • tutorials/alarms/AlarmDialog.qml
  • tutorials/alarms/AlarmModel.qml
  • tutorials/alarms/TumblerDelegate.qml
  • tutorials/alarms/alarms.pro
  • tutorials/alarms/main.cpp
  • tutorials/alarms/main.qml
  • tutorials/alarms/qml.qrc
    在 Creator和系统文件管理器分别显示如下:
    Qt用户图形界面设计应用(闹钟)
    如需更改项目名,关闭 Creator 后同时重命名项目文件夹、.pro文件 和.pro.user文件。

4) 在PC上编译并运行示例程序

点击界面左下角三角形绿色按钮编译并在PC上运行程序,运行结果如下图所示:
Qt用户图形界面设计应用(闹钟)
Qt用户图形界面设计应用(闹钟)
想要改变颜色只需要添加代码

color: "#21be2b"

Qt用户图形界面设计应用(闹钟)

这样就完成了能在桌面系统运行的图形界面设计。

注:此次使用的Qt版本为5.14.2.文章来源地址https://www.toymoban.com/news/detail-477772.html

  • 参考文献:
  1. 解决QML debugging is enabled.Only use this in a safe environment.警告
  2. Qt报错:error: No rule to make target ‘XXX.cpp‘, needed by ‘debug/XXX.o‘.Stop. 解决
  3. 如何更改QML中弹出内容项内的Listview背景色(参考代码)

到了这里,关于Qt用户图形界面设计应用(闹钟)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何设计和构建一个PyQt图形用户界面(GUI)

    欢迎来到PyQt的世界!设计和构建一个图形用户界面(GUI)可以是一项令人兴奋且有趣的任务。 首先,你需要确保已经安装了PyQt。如果你还没有安装,可以通过以下命令在你的Python环境中安装: 现在,让我们开始设计你的第一个PyQt GUI! 第一步:创建窗口 想象一下,如果你

    2024年02月12日
    浏览(43)
  • Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........................................................ 5 第1章 Python与Delphi...................................................... 6 什么是Delphi4Python....................................................... 6 1.1 Python语言介绍....

    2024年02月07日
    浏览(77)
  • Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm

    wxFormBuilder (简称wxFB)是一个可以用于多种编程语言的图形用户界面设计工具。使用它可以方便的生成Pyhton,C++,PHP的源码文件。此处描述如何设计一个简单的用户输入界面,并将它集成入基于PyCharm IDE的Python项目中。 wxFormBuilder的界面如下: 其中 项目树 :包含所有用到的控

    2024年02月04日
    浏览(43)
  • 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    大家好,今天给大家介绍基于matlab的语音信号变声处理系统设计与算法原理(论文+程序源码)。 运用matlab软件实现对声音的变声处理,利用离散付里叶变换进行频谱分析;设计数字滤波器组;通过时域和频域方法做出各种音效效果,实现变速(慢放、快放),变调(频谱左

    2024年02月04日
    浏览(61)
  • Python 使用tkinter设计Windows网页或应用的用户注册登录界面

    上一篇:Python 自定义模块和包设计英语生词本(文件版)-CSDN博客 紧接上一篇博文,当我们熟练掌握自定义模块和包、掌握文件的的读取与写入、掌握正则表达式内置模块\\\"re\\\"、掌握GUI(图形界面)的部分组件后,接着我们将要以上的知识点结合起来,设计一个GUI(图形界面

    2024年02月03日
    浏览(49)
  • python如何做出图形界面,python图形化界面设计gui

    本篇文章给大家谈谈python编写图形化界面的工具,以及python如何做出图形界面,希望对各位有所帮助,不要忘了收藏本站喔。 大家好,小编来为大家解答以下问题,python如何做出图形界面,用python做图形用户界面,今天让我们一起来看看吧! 一.定义理解 Python自带了tkinter 模

    2024年02月20日
    浏览(54)
  • python美化图形化界面设计,pythontkinter界面美化

    大家好,本文将围绕python美化图形化界面设计展开说明,pythontkinter界面美化是一个很多人都想弄明白的事情,想搞清楚python美化输出模块需要先了解以下几个事情。 PyQt,一个基于Qt的Python接口包,可以直接使用Qt的控件薯轿茄,还可以使用QSS进行界面美化,下面我简单介绍一

    2024年02月08日
    浏览(45)
  • Python编程:Tkinter图形界面设计(1)

    目录 一、Tkinter的程序框架  二、窗口内容 2.1 窗口的几何尺寸 2.2 窗口的摆放位置 2.3  实验代码 2.4 控件管理 三、控件编程 窗口的生成和窗口的呈现,用Tk()和mainloop()包括起来,中间程序是附着在窗口的内部部件。 ​ 窗口的内容,是最丰富的细节包括:1、几何尺寸 2、按钮

    2024年02月07日
    浏览(63)
  • Qt 物联网系统界面开发 “ 2022湖南省大学生物联网应用创新设计竞赛技能赛 ——应用物联网的共享电动自行车 ”

    本篇源于 “ 2022 湖南省大学生物联网应用创新设计竞赛技能赛参考样题 ” ——应用物联网的共享电动自行车 针对共享电动自行车应用场景,设计实现共享电动自行车、用户、管理等相关人、物互联的物联网系统。假设系统由电动自行车、后端服务器、前端应用终端、以及电

    2024年02月11日
    浏览(37)
  • MATLAB GUI图形化界面设计计算器

    MATLAB GUI界面设计教程可以帮助用户创建交互式的图形用户界面,以简化与MATLAB程序的交互过程。以下是一个简化的教程,指导你如何进行MATLAB GUI界面设计: 1. 启动GUIDE或App Designer GUIDE :在MATLAB命令窗口中输入 guide 命令,然后按Enter键启动GUIDE。 App Designer :在MATLAB的“Apps”

    2024年04月23日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包