E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Qt学习
Qt学习
之路(43): QDirModel
今天我们来看一个很有用的model:QDirModel。这个model允许我们在view中显示操作系统的目录结构。这次让我们先来看看运行结果:这个界面很熟悉吧?不过这可不是由QFileDialog打开的哦,这是我们自己实现的。而提供这种实现支持的,就是QDirModel和QTreeView。我们来看一下代码。mytreeview.h#ifndefMYLISTVIEW_H#defineMYLISTV
weixin_34419321
·
2020-07-10 09:16
Qt学习
之路(37): Qt容器类之关联存储容器
今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为,也就是“键-值对”。首先,我们看看数组的概念。数组可以看成是一种形式的键-值对,它的Key只能是int,而值的类型是Object,也就是任意类型(注意,这里我们只是说数组可以是任意类型,这个Object并不必须是一个对象)。现在我们扩展数组的概念,把Key也做成任意类型的,
weixin_33711647
·
2020-07-10 07:37
Qt学习
之路(26): 反走样
今天继续前面的内容。既然已经进入2D绘图部分,那么就先继续研究一下有关QPainter的东西吧!反走样是图形学中的重要概念,用以防止“锯齿”现象的出现。很多系统的绘图API里面都会内置了反走样的算法,不过默认一般都是关闭的,Qt也不例外。下面我们来看看代码。这段代码仅仅给出了paintEvent函数,相信你可以很轻松地替换掉前面章节中的相关代码。voidPaintedWidget::paintEv
weixin_33694172
·
2020-07-10 07:56
Qt学习
之路---模型与自定义模型
注意:以下可能有写错的地方,请见谅本文尽量写的详细,为了以后的翻阅模型提到模型就要说视图和数据,它们三者的关系是相辅相成的。数据负责提供,模型负责中转存放,视图负责显示,这是它们的关系。模型中有它自己的索引(QModelIndex),由很多索引构成了一个模型。如果需要获取数据必须要通过索引来获取设置。简单的不多说。下面是自定义模型时间自定义模型本文对QAbstractTableModel进行说明知
深邃如海
·
2020-07-10 06:21
qt学习之路
Qt学习
之路[Qt Creator](1)Error while building/deploying project
1.背景介绍1.1当前QtCreator版本1.2当将一个QtCreator工程文件夹复制到另一个地方之后,再次使用QtCreator打开该文件,按Ctrl+R构建时,出现问题。2.问题呈现16:54:04:为项目Test2执行步骤...16:54:04:正在启动"C:\Qt\Qt5.4.0\5.4\msvc2013_64\bin\qmake.exe"C:\Users\...\作业提交\第一次作业
urgemule
·
2020-07-10 04:43
Qt
Qt学习
之路10--Qt标准对话框(消息提示对话框和文件对话框)
虽然我们可以使用QDialog类进行自定义对话框的开发,但是Qt为了方便开发,提供了几种可复用的对话框类型,它们都继承自QDialog类。分别是消息对话框、打开文件对话框、打印对话框、颜色选择对话框、输入对话框和进度条对话框,由于篇幅,将分次学习标准对话框,本次学习消息提示对话框和文件选择对话框。因为Qt中所有类型的对话框都继承自QDialog类,那么所有的对话框都遵循三板斧:定义对象并设置好父窗
一念之间、
·
2020-07-10 03:07
Qt
Qt学习
笔记-----Model/View架构之自定义Model
Model/ViewFramework中提供了模型model的抽象基类QAbstractItemModel,如果需要自定义模型就需要继承这个类并且实现一些必要的函数。此外,Qt中又提供了QAbstractTableModel和QAbstractListModel分别继承于上述基类,由名字可以清楚的知道这两个类分别适用于表格模型和列表模型。对于这两个模型来说,很多函数已经重新实现过了,使用时直接继承
一个程序渣渣的小后院
·
2020-07-10 02:41
Qt
Qt学习
笔记-----Model/View架构
为了实现数据的存储和表现分离,Qt提供了Model/View架构,包括三个部分,分别是模型(Model),视图(View),委托(delegate)。Model用于访问底层数据,也就是说为其他组件访问存储的数据提供了接口。View通过ModelIndex来获取底层的数据,将数据绘制到窗体上。Delegate是在View需要编辑的时候提供一种自定义编辑方式。比如我们可能只允许输入数字,那么就需要委托
一个程序渣渣的小后院
·
2020-07-10 02:09
Qt
什么是QT
QT学习
需要避免的坑QT分为4.0版本和5.0版本他们之间的差别很大,不通用!!!不通用!!!不通用!!!所以要么你学习4.0要么你学习5.0
麦田or太阳
·
2020-07-09 20:27
QT学习
第一章:基本对话框--利用Qt Designer设计多个UI界面
QT学习
第一章:基本对话框--利用QtDesigner设计多个UI界面效果截图:创建上文件夹Designers,使用Designer设计三个UI界面:First.uiSecond.uiThird.ui下面三个代码文件的源码
lxj521
·
2020-07-09 20:19
QT
情感日记
QT学习
第一章:基本对话框--利用Qt Designer设计一个对话框
QT学习
第一章:基本对话框--利用QtDesigner设计一个对话框效果截图:创建文件夹Designer,使用QtDesigner设置界面对话框,如下图:设计完成保存为name.ui文件。
lxj521
·
2020-07-09 20:19
QT
Qt学习
笔记之图片的上下左右移动
自己找的图片太大,在移动的时候不明显,懒得再找图片,所以用了QPainter将图片画在了label上代码如下voidWidget::paintEvent(QPaintEvent*){QPainterpainter(this);QPixmappix;pix.load(":img/move.png");//图片的位置painter.drawPixmap(picLabel->x(),picLabel->
guoqianqian5812
·
2020-07-09 16:30
Qt
Qt学习
(12)——Qt5中的容器
QVectorQListQStringListQSetQMap自定义类的排序容器是通用类,用于将给定类型的项存储在内存中。C++有标准模板库(STL)有自己的容器。在Qt中可以使用Qt容器或STL容器。有两种容器:顺序和关联。顺序容器一个接一个地存储项目,而关联容器存储键值对。QList,QVector,QLinkedList属于顺序容器;QMap,QHash属于关联容器。QVectorQVect
beyond_zhangna
·
2020-07-09 13:07
Qt
2019.3.2
Qt学习
---简单五子棋
主要用的东西:voidpaintEvent(QPaintEvent*event);voidmousePressEvent(QMouseEvent*event);QPainterQPenQMessageBox黑白棋子的图片是自己随便用win自带的画图画的,拿美图秀秀改成透明背景。。。写代码时发现的一些问题:1.隐藏最大化按钮和固定窗口大小setWindowFlags(windowFlags()&~Q
Flyyy__
·
2020-07-09 10:15
Qt
QT学习
(三)
首先整理一下编码的方法。对于一个待解决的问题,首先应该将大问题分解成小问题,将小问题划分为小小问题。。。然后再进行类的抽象,将划分成的问题和类进行对应。然后再对划分的小。。问题进行具体的处理分析,划分出步骤进行接口的处理。最后进行编码。编码是首先在.h文件中进行类的定义,类中函数的定义,该类中用到的变量的定义;然后再在.c的文件中进行类的具体实现。注意还要将一些宏的定义单独定义在一个头文件中。在构
B_Silence
·
2020-07-09 05:40
QT
QT学习
笔记QserialPort类学习(一)
这篇博客记录一下QSerialPort类的学习成果,虽然用过多次了,但是从来没有仔细查看过官方的说明,所以这篇博客主要参考QT官方文档,给自己一个明确的,详细的使用方法,或许会发现点意外收获也说不定。1、概述QSerialPort类提供的是是一个接入串口的功能,它从QT的5.1版本之后才开始有,它继承自QIODevice。还有一个串口辅助的类QSerialPortInfo,它可以列举出系统里所有的
我是码代码
·
2020-07-09 03:31
QT
Qt学习
之路随记:自定义信号槽
1.信号只有函数声明;信号的返回类型都是void;2.槽就是普通的C++成员函数,可以被正常调用,会受到public、private、protected的影响;槽可以有参数,但槽的参数不能有缺省值;3.emit在恰当的代码位置发送信号;4.信号槽继承于QObject类;类头文件中必须标记Q_OBJECT的类声明;5.一个信号与多个槽相联系的话,那么,当这个信号被发射时,与之相关的槽被激活的顺序将是
芒橙养乐多
·
2020-07-09 01:30
Qt
Qt学习
笔记(1):按钮和信号槽
Qt的学习之路:参考网址1:https://doc.qt.io/qt-5/qtquick-codesamples.html参考网址2:https://www.devbean.net/2012/08/qt-study-road-2-catelog/QPushButton类:用来设计一个按钮。需要的头文件:#Include使用://想测试结果的小伙伴在qt新建项目的main.cpp输入以下代码就可以啦
『鸢』
·
2020-07-08 23:50
Qt笔记
我的
Qt学习
四-纯代码实现text文本(窗口界面)
一、新建项目定义函数create二、创建菜单栏(一)实现界面1.定义变量private://定义QMenuBar*textMenuBar;QMenu*fileMenu;QMenu*editMenu;QMenu*aboutMenu;2.添加头文件此处可以前置声明3.创建菜单栏代码textMainWindow::textMainWindow(QWidget*parent):QMainWindow(pa
Fort-六九
·
2020-07-08 20:02
QT学习
:信号与槽机制
QT学习
:信号与槽机制概述信号槽信号与槽的关联实例编译环境修改ui文件连接信号与槽非计算机专业大四学生自学QT的一点心得,可能有很多地方的表述不够标准或是过于口语化,烦请大家多指正。
人工晶振
·
2020-07-08 19:08
Qt学习
(四)
前一阶段学习了基于TCP的服务器和客户端编程,并根据书本上的实例将其改为自己需要实现的功能:客户端为一调查问卷,用户填写完毕后点击“提交”按钮,则填写的选项信息会在服务器上显示,同时,服务器返回提交成功的语句显示到客户端界面。需要注意的是,客户端界面提交后,界面会初始化,即用户名、题目选项等都清空。具体界面框图如下:操作过程中:提交后界面:客户端源代码如下:项目文件QuesTcpClient.pr
jhj101510
·
2020-07-08 19:18
Qt
QT学习
教程11-QTreeView显示系统目录并实现复选框
目录完成的功能秃使用QTreeView显示系统目录完成的功能秃使用QTreeView显示系统目录其实这里显示目录的难度不大,也就只有几行代码就实现了,较难的在显示三态,这里只实现了checkbox的checked与unchecked的功能。贴一下代码:mytreemodel,h:#ifndefMYTREEMODEL_H#defineMYTREEMODEL_H#include#include#inc
zwz_chome
·
2020-07-08 18:01
QT学习教程
QT学习
教程10-对CheckHeaderView的解析
这里是拿到一个小型demo,进行分析。目录对CheckHeaderView的解析知识复习对CheckHeaderView的解析在QTableView等View类中,头部(可能是水平或垂直)都是由QHeaderView来管理的。QtCheckHeaderView*header=newQtCheckHeaderView(Qt::Horizontal,tableView);QStandardItem*r
zwz_chome
·
2020-07-08 18:01
QT学习教程
Qt学习
之路(4):初探信号槽
看过了简单的Hello,world!之后,下面来看看Qt最引以为豪的信号槽机制!所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。就像广播发出了,如果你感兴趣,那么你
weixin_34404393
·
2020-07-08 18:01
Qt学习
之路_2(VS下Qt设计师文件的使用)
当装完了在vs下编译好了的Qt和QtVisualStudioAdd-in后,我们就可以用VS来进行Qt方面的开发了。在VS下新建一个Qt工程,选择QtApplication项,如下图所示:输入项目名称和确定项目目录(注意Qt相关的项目目录中不能包含中文文字),此处我用的项目名是first_experience直接点击finish,采用默认配置。双击打开first_experience.ui文件,随
weixin_34062329
·
2020-07-08 16:07
Qt学习
——创建helloworld项目
创建helloworld项目步骤新建项目。点击文件->新建文件或项目,选择项目->Applocation->QtWidgetsApplocation,点击choose到下一步。输入项目名称以及路径。需要注意的是路径必须是全英文路径且不能含有空格,否则后面编译会出错,错误是Cannotfindfile。单击下一步。选择构建套件。构建套件包含Qt类,编译器,调试器等,选择默认的即可。类名和基类信息。这
特别喜欢喝可乐
·
2020-07-08 12:07
Qt学习
qt学习
第五课:深入理解信号和槽
信号和槽是qt编程的基础,在qt中关联信号和槽用到的是QObject::connect(constQObject*sender,constchar*signal,constQObject*receiver,constchar*method,Qt::ConnectionTypetype=Qt::AutoConnection);其中的sender,receiver都是指向CObject的指针,sign
我只是一只狗
·
2020-07-08 09:01
c++
qt学习
第一课:Hello Qt
首先来看下本节课的代码,如下:#include#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);QLabel*qlabel=newQLabel("Hello""World");qlabel->show();returna.exec();}首先是包含了两个头文件QApplication,QLabel。然后就是在main函数中添
我只是一只狗
·
2020-07-08 09:01
c++
Qt学习
—— .ui文件和代码的结合应用
我们如果在QT项目中的.ui文件中进行拖拽进行了界面布局。编译器之后会按照指定的命名规则生成对应的.h。例如:我们在这个.ui文件中设计之后,编译器最终会为我们自动生成一个对应的头文件。那我们如何在代码中运用.ui文件呢?就以上述为例,我们查看一下编译器自动生成的ui_头文件,我们在文件末发现:看最后这部分代码:namespaceUi{classtestProcessBarClass:public
Dr.库珀
·
2020-07-08 07:58
Qt
【Qt编程】
Qt学习
之窗口间的相互切换
在用Qt设计GUI时,经常要设计两个窗口之间的相互切换,即可以从一个窗口跳转到另一个窗口,然后又从另一个窗口跳转回原窗口。下面我们来介绍具体的实现方法:工程建立及功能描述:首先,我们建立QtGui应用,项目名TwoWindowsHandoff(可以随便取),基类选择QMainWindow。然后右击项目,添加Qt设计器界面类,类名取为logindialog。我们在这里假设一个窗口是登录对话框,另一个
nineheaded_bird
·
2020-07-08 07:28
Qt编程
Qt学习
之串口通讯一般函数使用
最近在做用Qt编写上位机负责与下位机(STM32通讯),就使用到的一般函数做一个总结介绍,如下:串口通讯使用的类:就是一个以位为元素的数组类,用于存放收发数据。1.QByteArray:2.QSerialPort:该类主要用于串口的初始化与接收和发送数据。3.QSerialPortInfo:该类主要用于获得和访问已存在的串口信息常使用到的函数:(1)、setBaudRate#Header:incl
ren18281713749
·
2020-07-08 04:40
Qt学习
我的
QT学习
之路(一)
(新手上路,如有错误,还请大佬们多给些意见)所有的语言或者工具,我们接触的第一个程序都是helloworld,QT也不例外。作为一款非常好用的开发跨平台用户界面应用程序的C++应用程序开发框架,我学习QT的第一步当然也是helloQT。#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv[]);QLabel*l
小胖儿emmm
·
2020-07-08 01:10
QT象棋练习(1)-QT基础
https://www.devbean.net/2012/08/qt-study-road-2-catelog/该作者的
QT学习
的非常好,非常细,可以参考。Qt是一个著名的C++应用程序框架。
朝歌1122
·
2020-07-08 01:30
QT
c++
Qt学习
记录---(5)绘图(QPainter和QPaintDevice)
Qt中绘图,我觉得可以用下面的结构来表示。简单描述下就是QPainter(画家)可以使用QPen(画笔)、QBrush(画刷)等工具在QPaintDevice(绘图设备)上进行绘图。其中QPainter和QPaintDevice是必须有的。其中QPaintDevice主要分为三种:QPixmap、QImage和QPicture。其实窗口和一些控件也是QPaintDevice(绘图设备),下图可以看
乐山小草
·
2020-07-08 00:59
Qt学习
笔记(一)——linux qt安装
这学期开课嵌入式linux操作系统,选择Qt作为开发环境。这篇文章讲述qt.run文件安装Qt方法以及编写Qt程序的配置。(不包括qmake代码行方式的运行)一、安装包下载下载qt.run文件包,移步下载地址http://download.qt.io/archive/qt/,如图:选择自己要下载的版本,点击进入。以5.9.6版本为例,如图,有不同操作系统下的安装包。其中,single/文件夹下为q
値訁
·
2020-07-07 23:59
Qt学习
笔记:信号和槽机制
在GUI编程中,经常希望一个部件的状态改变能够引起另一个部件的注意,也就是实现部件之间的通信。传统的方法是采用回调函数。回调(callback)的本质是将一个预先定义的函数通过函数指针的方式传递给另一个函数,让它在合适的时候通过指针调用该函数。举一个简单的例子:#includevoidclicked(intk){printf("#%d:I'mclicked\n",k);}voidkicked(in
兔子先生9326
·
2020-07-07 21:25
qt学习
QT学习
之普通函数调用类的函数用法
普通函数eg:voidinit();想调用槽函数classDialog:publicQDialog{Q_OBJECTpublic:explicitDialog(QWidget*parent=0);~Dialog();public:boolgetSerialPortConfig(void);};这样做://包含Dialog所在的头文件#include"Dialog.h"//定义类Dialog的一个指
霞满人身宝
·
2020-07-07 21:39
QT学习
Qt学习
之如何用代码实现UI布局及显示
本文以Qtableview为例进行说明。Qtableview是一个表格类,可以使用这个类来设置表格,进行内容的显示、增删、查找等等。首先:正常创建一个QtWidgetApplication项目。mainwindow.hpublic:explicitMainWindow(QWidget*parent=0);~MainWindow();voidQstandarditem();//初始化函数privat
Yongsen_Chen
·
2020-07-07 20:54
C++
qt
QT学习
日记1: 信号与槽简单用法
QT学习
日记1:信号与槽简单用法**1、Qt的内存管理机制:**可以让两个基于QObject类的对象形成一种父子关系,当父对象销毁时,他会把它的子对象全部释放。
迷醉清风
·
2020-07-07 19:05
Qt学习
笔记-Qt中OpenGL的使用
现在窗口中心即为坐标原点,X轴从左到右,Y轴从下到上,Z轴从里到外。程序运行截图如下:源码如下:myglwidget.h#ifndefMYGLWIDGET_H#defineMYGLWIDGET_H#include#includeclassMyGLWidget:publicQGLWidget{Q_OBJECTpublic:explicitMyGLWidget(QWidget*parent=0);si
IT1995
·
2020-07-07 19:59
C/C++
Qt
OpenGL
Qt学习
笔记-Qt实现文件传输功能(基于TCP)【客户端传给服务器】
程序运行截图如下:在服务端程序的目录下就可看见发送的程序。程序结构如下图所示:源码如下:客户端:widget.h#ifndefWIDGET_H#defineWIDGET_H#include#includeclassQTcpSocket;classQFile;namespaceUi{classWidget;}classWidget:publicQWidget{Q_OBJECTpublic:expli
IT1995
·
2020-07-07 19:59
C/C++
Qt
Qt学习
之2D绘图(画刷和画笔)
Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QPainterEngine提供一些接口。QPainter可以绘制一切简单的图形,从简单的一条直线到任何复杂的图形。QPaint
lpp0900320123
·
2020-07-07 14:11
Qt
Qt学习
笔记(二)Qt程序生成apk文件在Android上运行所需的配置
1、要选择完好的调试器;2、手机API版本适合,高版本手机系统可以使用低API,反之不行;3,事先将各种所需的SDK,JDK等等下好,具体如安晓晖《QtonAndroid核心编程》中所示,安装包可在他CSDN博客中找到;配置如图:(1)buildandroidapk:选择SDK版本;signpackage打包;载入密钥;(2)Qtdeployment:绑定Qt库到apk中;openpackage…
132hong
·
2020-07-07 13:35
QT第一个程序 hello world !
QT学习
之路(一)实现一个带close按钮的helloworld窗口实现方法:ui界面直接实现打开QTCreater,file新建工程,或者快捷键ctrl+N选择qwidgetapplication,选择文件名
程序狐
·
2020-07-07 10:28
QT
艰难的
Qt学习
之路——简易加法器
艰难的
Qt学习
之路——简易加法器一、目标设计一个程序,要求能够计算两个数字的和,两个数字由文本框输入,当点击等于的时候,再另一个标签中输出数字的和二、分析需要两个QLineEdit,一个QPushButton
gscsdlz
·
2020-07-07 08:22
艰难的Qt学习之路
Qt学习
之路MainWindow学习过程中的知识点
一、Qt的GUI程序有一个常用的顶层窗口,叫做MainWindowMainWindow继承自QMainWindow。QMainWindow窗口分成几个主要的区域:二、QAction类QAction类保存有关于这个动作,也就是action的信息,比如它的文本描述、图标、快捷键、回调函数(也就是信号槽),等等。神奇的是,QAction能够根据添加的位置来改变自己的样子——如果添加到菜单中,就会显示成一
feiyangyangfei
·
2020-07-07 07:58
QT开发
第一个Qt程序
Qt学习
——第一个Qt程序创建步骤1.创建工程,生成.pro项目文件。
duan2530564262
·
2020-07-07 07:00
QT学习
笔记3:QT中语法说明
一、Qt类中Q_OBJECT的作用QObject是所有Qt对象的基类。QObject是Qt模块的核心。它的最主要特征是关于对象间无缝通信的机制:信号与槽。使用connect()建立信号到槽的连接,使用disconnect()销毁连接,使用blockSignals()暂时阻塞信号以避免无限通知循环,使用connectNotify()和disconnectNotify()追踪连接。宏Q_OBJECT是
dengguan2720
·
2020-07-07 06:02
现代OpenGL+
Qt学习
笔记之四:使用Uniform变量实现对模型的旋转
现代OpenGL+
Qt学习
笔记之四:使用Uniform变量实现对模型的旋转主要内容 介绍GLSL中的uniform变量基础,并通过uniorm变量实现对模型的旋转操作。
懂deeee珍惜
·
2020-07-07 04:37
OpenGL
QT学习
笔记(2)QT的HelloWorld项目搭建
一、新建一个项目二、项目目录中的文件说明(1)项目文件.pro第1~5行是注释信息,说明这个文件生成的时间。第7行表明了这个项目使用的模块。core模块包含了Qt的核心功能,其他所有模块都依赖于这个模块;而gui模块提供了窗口系统集成、事件处理、OpenGL和OpenGLES集成、2D图形、基本图像、字体和文本等功能。当使用qmake工具来构建项目时,core模块和gui模块是被默认包含的,这也是
baini7676
·
2020-07-07 03:00
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他