
Qt
文章平均质量分 78
努力学习_提高自己
这个作者很懒,什么都没留下…
展开
-
C++实践之Qt学习(十一):键盘鼠标事件
文章目录键盘事件鼠标事件键盘事件重写KeyPressEvent事件函数:virtual void keyPressEvent(QKeyEvent *event);void GameWnd::keyPressEvent(QKeyEvent *event){ qDebug() << event->key(); switch(event->key()) { case Qt::Key_Up: break; case Qt::原创 2021-07-26 17:03:54 · 1719 阅读 · 0 评论 -
C++实践之Qt学习(十):绘图
文章目录重绘事件绘制基本图形绘制资源图像示例:滚动背景绘制重绘事件根据博客园这篇文章的介绍:在Qt中,paintEvent方法是进行重绘的,只要出现以下几种情况,系统就会自动调用paintEvent方法。a)当窗口部件第一次显示时,系统会自动产生一个绘图事件b)重新调整窗口部件大小c)当窗口部件被其他部件遮挡,然后又再次显示出来时,就会对隐藏的区域产生一个重绘事件也可以通过调用QWidget::update()和QWidget::repaint()来产生一个绘图事件,其中repaint会强制原创 2021-07-26 17:01:18 · 2063 阅读 · 2 评论 -
C++实践之Qt学习(九):定时器
文章目录QTimer类实现定时器第一步第二步第三步第四步QObject中的定时器第一步第二步第三步定时器的使用场景很多,例如2D绘图类的游戏开发中,可以用来进行界面的重绘刷新、人物动作帧切换等,还可以实现项目中时间的实时更新。Qt中的定时器有两种实现方式:1)QTimer类 2)QObject中的定时器由于QTimer类使用时不能支持多个定时器同时使用,因此一般使用第二种方式QTimer类实现定时器第一步定时器对象在超时后会发出timeout()信号,需要建立定时器类对象以及超时信号和对应槽函数原创 2021-07-26 16:50:04 · 1666 阅读 · 2 评论 -
C++实践之Qt学习(八):多窗口间数据共享
文章目录方式一:信号和槽机制实现数据传递方式二:通过本地文件方式一:信号和槽机制实现数据传递利用信号和槽机制实现模态对话框和主窗口之间的数据传递。第一步,在对话框中定义一个信号函数:signals: void sendData(Contact);信号函数不需要有实现,主要是发射这个信号,并且该信号要在主窗口中关联到槽函数中。第二步,对话框中在指定的地方发射这个信号,并将要发送的数据作为参数:void AddContactDlg::on_buttonBox_accepted(){原创 2021-07-26 16:41:13 · 1826 阅读 · 0 评论 -
C++实践之Qt学习(七):标准对话框
文章目录消息对话框简单消息提示确认消息提示打开文件对话框颜色选择对话框字体选择对话框标准输入对话框输入字符串输入整数输入浮点数下拉列表选择Qt为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,对于这些常用的对话框我们不需要自己设计,直接使用就可以。消息对话框消息对话框QMessageBox 用于显示提示、警告、错误等信息,或进行确认选择,由几个静态函数实现这些功能。其中 information()、warning()、criti原创 2021-07-26 16:30:57 · 1031 阅读 · 0 评论 -
C++实践之Qt学习(六):Qt设计器之常用控件、布局和样式
文章目录常用控件按钮普通按钮单选按钮多选按钮其他的按钮显示控件标签其他显示控件输入控件数据项控件容器控件布局Qt布局介绍设置布局的方式样式外部样式表常用控件按钮Buttons分类中包含了Qt中常用的按钮控件,其中常用的有:普通按钮Push Button:即常用的普通按钮,通常用来进行点击后执行某个命令。设置按钮图片:还可以设置按钮的三态图:ui->play_button->setStyleSheet( "QPushButton{border-image:url(:/n原创 2021-07-21 11:12:59 · 3362 阅读 · 5 评论 -
C++实践之Qt学习(五):Qt设计器介绍、信号和槽机制
文章目录Qt设计器对象树信号和槽信号和槽机制设计器上添加信号与槽方式1:方式2Qt设计器分为几个区域:控件/部件区、界面编辑区、动作编辑/信号槽编辑区、对象区、对象属性区部件区又分为几类:Layouts:布局Spacers:空间间隔Buttons:按钮Item Views(Model-Based)/Item Widgets(Item-Based):数据项展示组件,转载一篇博客中的描述:老猿学Python:在界面程序开发中,数据的展示主要包括表格、简单列表、树状列表以及纯文本等多种原创 2021-07-21 10:44:26 · 1412 阅读 · 1 评论 -
C++实践之Qt学习(四):Qt中的字符串
文章目录Qt设计器Qt中的字符串字符编码的坑字符串处理QString常用操作添加字符串操作删除子串修改检索分隔对象树信号和槽信号和槽机制设计器上添加信号与槽方式1:方式2Qt设计器分为几个区域:控件/部件区、界面编辑区、动作编辑/信号槽编辑区、对象区、对象属性区部件区又分为几类:Layouts:布局Spacers:空间间隔Buttons:按钮Item Views(Model-Based)/Item Widgets(Item-Based):数据项展示组件,转载一篇博客中的描述:老猿学Pyt原创 2021-07-21 10:42:29 · 3270 阅读 · 0 评论 -
C++实践之Qt学习(三):使用QtCreator创建Qt项目
文章目录创建项目Qt桌面应用向导第一步,确定项目名称和项目路径第二步,选择项目构建系统第三步,确定初始类的细节第四步,翻译文件第五步,选择工具集第六步,汇总项目界面项目文件说明关于类中的ui帮助构建路径使用资源第一步,创建一个资源文件第二步,添加资源发布程序创建项目打开Qt Creator,默认进入欢迎页,其中默认选择了示例,这里包含了大量的示例创建项目需要选择Projects标签:点击Projects后的New按钮,创建一个新项目:这里项目类型选择Application,表示创建一个Qt应原创 2021-07-20 15:00:30 · 20868 阅读 · 5 评论 -
C++实践之Qt学习(扩展):Visual Studio中Qt开发环境的搭建
本篇文章主要是写给特别想用VS进行Qt开发的同学,内容包含超多超详细过程截图,谨慎查看。另外由于之前安装和测试,中间穿插了VS2017和VS2019的部分截图,界面上会有一点差距,区别不大。如果想直接使用QtCreator进行Qt开发,本篇文章可以直接跳过。文章目录安装Visual Studio(若已安装,可跳过)下载安装安装Qt插件方式一:直接在VS扩展中搜索安装方式二:从Qt下载站下载插件安装包配置插件环境VS创建Qt项目创建项目Qt GUI Application向导进入向导选择模块设置父类.原创 2021-07-20 10:19:08 · 61342 阅读 · 26 评论 -
C++实践之Qt学习(二):下载和安装
下载地址下载地址:http://download.qt.io选择Archive进入后再选择Qt进入版本选择页面:由于5.15版本不再提供离线安装包,因此这里我们选择较新的5.14版本,进入后选择新一点的子版本即可:按照平台直接选择对应程序下载即可,如果下载较慢,也可以点击右侧的Details进入详情页,其中可以挑选一个距离较近的镜像下载地址进行下载。下载完成后,即可进行安装。安装双击离线安装包进行安装。运行时可能需要稍等一会后点击Next进入下一步。早期版本中此处可以跳过直接原创 2021-07-20 09:01:03 · 3931 阅读 · 2 评论 -
C++实践之Qt学习(一):前言
目录什么是Qt本教程的目标Qt版本的选择开发环境的选择什么是QtQt是一个跨平台的C++图形用户界面应用程序框架,于1991年由Qt Company公司开发,第一个商业版本于 1995 年由挪威 TrollTech 公司推出。根据官方维基(wiki.qt.io)上的描述:Qt是一个跨平台的桌面、嵌入式和移动应用开发框架。支持的平台包括Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish原创 2021-07-20 08:36:19 · 1588 阅读 · 0 评论