QT
qt相关知识
我是路人乙1
暂不添加
展开
-
QT基础知识(十三)QPainter相关类
目录一、QPainter二、QPen一、QPainterQPainter类提供了许多高度优化的函数去做大部分的GUI绘制工作。它可以画从简单的线到复杂的形状。通常情况下,QPainter的使用是在widget当中的painter事件使用。记得在执行完之后要及时销毁QPainter的对象。GUI利用QPainter绘图的时候,可以重定义函数paintEvent();窗口需要重新绘制或者升级的时候需要调用这个paintEvent();使用成员函数repaint或者update()...原创 2020-12-17 17:07:37 · 620 阅读 · 0 评论 -
QT基础知识(十一) 自定义控件
步骤:1、首先新建自定义控件项目,如下图:2、点击下一步,取个工程名字。3、 添加自定义控件类,如下图:4、 点击下一步,创建完成后,后得到以下文件:5、 此时我们为了有UI界面,用设计师界面去创建控件,比较方面。先将customtestcontrol.h和customtestcontrol.cpp。但是记住这个类的名称,之后使用设计师界面需要和 这个类保持一致。6、删除后,我们点击项目,新建文件,出来如下图:注意这个类名...原创 2020-12-16 13:30:06 · 469 阅读 · 0 评论 -
QT- error: LNK1158: 无法运行“rc.exe”
1. 使用Everything找 "rc.exe"2、根据当前是32bit还是64位的编译器选择 x86或者 x64本文选择x643. 将找到的 "rc.exe" 和 "rcdll.dll" 拷贝到你的编译器目录本例的编译器目录为 xx:xx\Qt\Qt5.12.7\5.12.7\msvc2015_64\bin即Qt安装目录/5.12.7\msvc2015_64\bin...转载 2020-12-16 11:25:13 · 289 阅读 · 0 评论 -
QT基础知识(十)模型视图结构
模型/视图是指处理数据的模型和向用户提供GUI的视图,这是GUI分离的一个结构,也叫MVC。原创 2020-12-14 15:10:02 · 240 阅读 · 0 评论 -
QT基础知识(九)列表控件QColumnView
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言QColumnView是以模型/视图数据为基础的,以列为单位的列表控件,关于什么是模型/视图后续讲解,只是为了将数据与展示进行分开。一、pandas是什么?二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnin.原创 2020-12-14 14:28:22 · 4170 阅读 · 0 评论 -
QT基础知识(八)布局管理器
目录前言一、水平布局二、垂直布局总结前言布局管理器可以根据窗口大小而变换控件的位置,常见的布局管理方式有五种:水平布局(QHBoxLayout),垂直布局(QVBoxLayout),网格布局(QGridLayout),表单布局;一、水平布局顾名思义:就是将控件安装水平放置在一块,比如下图:它的类继承关系如下图:使用方法如下图:二、垂直布局同理就是将控件垂直放置在一起。总结...原创 2020-12-11 11:08:18 · 154 阅读 · 0 评论 -
QT基础知识(七)QMainWindow
前言每一个程序都有一个主用户界面,其他功能都是围绕主窗口进行的,比如QMainWindow就是Qt开发主窗口的基类。比如:通过查看Qt助手,如下:Menu Bar:菜单栏Toolbars:工具栏Dock Widgets:悬浮窗口显示区Central Widget:中心主窗口显示区域Status Bar:底部状态栏显示区域一、添加菜单查看Qt助手:二、代码如下:1.运行代码:#include "mainwindow.h"#inclu...原创 2020-12-11 10:36:33 · 805 阅读 · 0 评论 -
QT基础知识(六)QT的信号与槽
前言QT中的信号与槽,就像windows中的消息机制一样,只不过消息机制是用回调函数,而信号与槽代替了函数指针,从而更加的简洁。信号与槽是Qt的核心机制,一定要弄得清楚明白,它使得不同对象之间能够连接起来,实现对象间的通信。信号:当某一对象状态发生改变时,那么这一信号就由这个对象发射出去,发送出去它就不用管了,至于是谁接受了,它其实不清楚。槽:用于接收信号,至于是谁发送的,其实它并不关心,接就完事了。连接:这个就将信号与槽进行绑定起来,通常用connect函数进行关联。一、pa...原创 2020-12-11 09:42:33 · 674 阅读 · 0 评论 -
QT基础知识(五)QT对象树
前言QT使用对象树来管理和组织Object类或者及其所有子部件。当创建一个Object时,如果使用其他对象作为其父对象,那么Object就会被放置到其父对象的children()列表中。当父对象被销毁时,这个Object也会被销毁。如下图:一、进行验证还是用上一篇那个mypushButton的代码。#ifndef MYPUSHBUTTON_H#define MYPUSHBUTTON_H#include <QPushButton>#include ...原创 2020-12-09 14:11:33 · 649 阅读 · 0 评论 -
QT基础知识(四)自定义按钮
目录前言一、代码如下:1.MyPushButton.h文件如下:2.MyPushButton.cpp文件如下:前言在我们实际开发中,一般很多情况下,为了美观需要自定义一些按钮。之前我们说过按钮的QAbstractButton是按钮的父类。一、代码如下:1.MyPushButton.h文件如下: #ifndef MYPUSHBUTTON_H#define MYPUSHBUTTON_H#include <QPushButton>#includ...原创 2020-12-08 14:32:07 · 3178 阅读 · 0 评论 -
QT基础知识(三)按钮类之QPushButton
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数..原创 2020-12-04 13:58:11 · 2230 阅读 · 2 评论 -
QT基础知识(二)创建第一个QT程序
打开QTCreator程序,关于QT原创 2020-12-04 11:33:38 · 287 阅读 · 0 评论 -
QT基础知识(一)pro文件的解释
在我们创建一个新项目的时候都会生成一个pro文件,我们需要对这些东西有一个清晰了解,因为这是最基本的东西。比如下面的pro文件。大家可以看到里面的中文就是每一行的解释。看完了pro文件,我们在来看看main函数。已经看到了入口数,就是要注意一下a.exec()是进入事件循环机制,这个比较重要。这些比较简单,就不多说了。 ...原创 2019-01-26 20:14:48 · 744 阅读 · 0 评论 -
Linux Qt5 开发环境搭建
1、下载 Qt5 离线安装包下载地址:http://www.qt.io/download-open-source/进入后,请注意页面最下方有个【View All Downloads】链接,点击它可找到离线安装包!根据自己的操作系统版本,选择对应的安装包:2、添加执行权限下载完成后,得到离线安装包,打开【终端】,进入离线安装包所在的目录,然后执行命令:...转载 2019-03-01 14:16:35 · 279 阅读 · 0 评论 -
QT小案例之360UI模仿
大家应该都360UI长什么样的,我们今天就开始学习360ui怎么用qt编写,暂时不写实现,只是简单UI编写,当作对QT知识的一种巩固,而且列出其中用的知识点进行学习。那我们先来看看效果,如下图当然这只是简单的UI编写,我列出了以下知识点:1、paintEvent事件,mousePressEvent,mouseMoveEvent和mouseReleaseEvent...原创 2019-01-25 15:27:32 · 1408 阅读 · 0 评论