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学习
之给QPushButton添加菜单DefaultContextMenu方法
本篇以QPushButton为例实现添加右键菜单,使用DefaultContextMenu方式进行实现。大体思路和前面两篇添加菜单的方式还是差不多的。虽然是以QPushButton为例进行实现,但是对于所有QWidget添加右键菜单都是适合的。不同的是菜单策略,DefaultContextMenu需要继承contextMenuEvent事件,voidcontextMenuEvent(QContex
u011417605
·
2016-03-19 13:00
qt
菜单
QPushButton
Qt学习
之给QPushButton添加菜单CustomContextMenu方法
上篇也说了,题目虽然说是给QPushButton添加鼠标右键菜单,其实对于所有的QWidget都是适用的。之所以说QPushButton,是以QPushButton为例进行实现,写的类继承自QPushButton。上篇是说使用ActionsContextMenu,现在换一种方法来实现给QWidget添加右键菜单。下面的方法是使用CustomContextMenu方式来实现。使用CustomCont
u011417605
·
2016-03-19 12:00
qt
菜单
QPushButton
QT学习
之路————定时器的使用
1、新建一个Gui工程在UI界面上添加一个lable控件2、在头文件中添加如下内容:#include privateslots: voidtimerupdate();3、在.cpp文件的构造函数中添加:QTimer*timer=newQTimer(this);//创建一个定时器 connect(timer,SIGNAL(timeout()),this,SLOT(timerupdate()));//
huangan_xixi
·
2016-03-18 15:00
Qt学习
之给QPushButton添加菜单ActionsContextMenu方法
给QPushButton添加右键菜单,其中ActionsContextMenu相对比较方便实现。说是给QPushButton添加右键菜单,其实对于所有的QWidget都是可以的,也就是说这种方法适合给所有的QWidget添加右键菜单。只需要继承QWidget,然后设置使用ActionsContext菜单,创建自己需要的QAction,addAction并且将对应的槽函数和action连接起来,就可
u011417605
·
2016-03-18 10:00
qt
菜单
QPushButton
Qt学习
之QSplitter分割窗口
在Qt开发中,QSplitter是比较常用到的,也就是分割窗口。并且窗口分割处也就是QSplitter的handle是可以随意拖动的。这样,每个窗口的大小就可以按照自己的需要进行调整。QSplitter可以容纳其他Widget,具有布局一样的特性,但是又可以动态调整,可以说是动态布局特性,其内部的Widget可以自由伸缩。QSplitter有两种:垂直和水平。enumOrientation{ Ho
u011417605
·
2016-03-17 16:00
qt
QTextEdit
分割窗口
QSplitter
QT学习
之路————QT窗体去掉标题栏后不能移动的问题
QT程序去掉标题栏后我又哭了,因为它不能移动了,这就有点操蛋了,于是我就百度了一下,参照了别人的做法,最后实现了无标题栏窗口的移动,顺便记录下来。具体方法如下:(1)在头文件中添加如下代码:#include protected: voidmousePressEvent(QMouseEvent*e); voidmouseMoveEvent(QMouseEvent*e); voidmouseRelea
huangan_xixi
·
2016-03-16 20:00
【
Qt学习
笔记】001 基础篇——多窗口&登录界面
多窗口程序教程链接登录对话框教程链接由实例切入,打开新世界的大门,可能笔记做的不是很系统,但是是一个萌新不断发现的过程。和VS的MFC的项目管理界面很类似,把各个类型的文件统一做了分类。以main.cpp为例因为其余的程序都还没能读懂#include"mainwindow.h" #include #include"logindialog.h" intmain(intargc,char*argv[
wly95
·
2016-03-16 08:00
【
Qt学习
笔记】000 引言
前段时间,为了研究如何开发虚拟样机接触到了OpenGL,查了一些教程,NeHe虽然经典但是画风各种陈旧,就没有向下深入研究的兴趣了。辗转各种国内外网站,如获至宝的找到了上两篇博客转载翻译的,用visualstudio配置环境配置了n久,一边翻译一边欣喜若狂的调通了HelloWorld,准备开坑!然而做到第二个例子,死活调试不出,出现各种无法打开.h库的情况。绝望之下,无意中发现了这个教程是用Dev
wly95
·
2016-03-15 20:00
QT学习
之路————QT程序在开发板上旋转
这是一个Transformed:drivernotfond1、在虚拟机下搭建QT编译环境(既安装:qt-everywhere-opensource-src-4.6.4)(PS:具体的搭建方法详见博客:http://blog.csdn.net/huangan_xixi/article/details/49473261)在虚拟机刚开始搭建QT编译环境的时候,记得要在qtconfigure.sh脚本里添
huangan_xixi
·
2016-03-14 22:00
QT学习
之路————QT界面的美化
1、隐藏窗口的标题栏(包括最小化、最大化、关闭按钮)只需要在构造函数中添加 setWindowFlags(Qt::FramelessWindowHint); 函数即可2、给按钮添加背景图片ui->pushButton->setStyleSheet("border-image:url(me.png)");3、给界面添加背景图片this->setObjectName("dialog"); //这句
huangan_xixi
·
2016-03-13 15:00
QT学习
之路————如何创建一个线程
线程 Qt提供了对线程的支持,这包括一组与平台无关的线程类,一个线程安全的发送事件的方式,以及跨线程的信号-槽的关联。这些使得可以很容易的开发可移植的多线程Qt应用程序,可以充分利用多处理器的机器。多线程编程也可以有效的解决在不冻结一个应用程序的用户界面的情况下执行一个耗时的操作的问题。关于线程的内容,大家可以在Qt帮助中参考ThreadSupportinQt关键字。(一)启动一个线程 Qt中
huangan_xixi
·
2016-03-13 14:00
Qt学习
之路(17): Qt标准对话框之QMessageBox
好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新。而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是QtGraphicsViewFramework。好了,现在还是继续来说说Qt的标准对话框吧!这次来说一下QMessageBox以及类似的几种对话框。其实,我们已经用过QMessageBox了,就在之前的几个程序中。不过,当时是大略的说了一下,现在专门来说说这几种
qq_27312943
·
2016-03-11 09:00
qt
对话框
Qt学习
之路(29): 绘图设备
转载自:http://devbean.blog.51cto.com/448512/239845/绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个子类,它的色深限定为1,你可以使用QPixmap的isQBi
liuuze5
·
2016-03-09 22:00
QT学习
第一节
#include//1--表示Qt的--与应用程序类QApplication---的头文件,其中的QtGui表示Qt的QtGui模块 //---从结构目录来讲,QtGui是一个文件夹,QApplication是Qt定义QApplication类的头文件(头文件名与类名相同) //---再者,记住,QApplication类是每一个QtGui应用程序所必须的 #include//2--此头文件将Qt
maweifei
·
2016-03-07 16:00
qt
qt学习
经过我一翻整理,把一些我收集到的
Qt学习
资源分享给大家,主要适合新手,老鸟可以直接忽略我。
wangqing_12345
·
2016-02-25 17:00
Qt学习
之路(19): 事件(event) - 豆子空间 - 51CTO技术博客
对于QT的事件机制讲解的很清楚,赞一个!来源:http://devbean.blog.51cto.com/448512/223974#0-hi-1-64506-89fdc647f52c5196c0d5da60d38d89ea
farbeyond
·
2016-02-20 11:00
QT学习
笔记6
事件(event)一般来说,使用Qt编程时,我们并不会把主要精力放在事件上,因为在Qt中,需要我们关心的事件总会发出一个信号。比如,我们关心的是QPushButton的鼠标点击,但我们不需要关心这个鼠标点击事件,而是关心它的clicked()信号。这与其他的一些框架不同:在MFC中,你所要关心的是鼠标左键按下这个事件。总的来说,如果我们使用组件,我们关心的是信号槽;如果我们自定义组件,我们关心的是
mitutao
·
2016-02-18 17:00
QT学习
笔记5
Qt标准对话框之QFileDialog//QStringpath=QFileDialog::getOpenFileName(this,tr("openimage"),".",tr("Imagefile(*.jpg*.png*bmp)"));QFileDialog*fileDialog=newQFileDialog(this); fileDialog->setWindowTitle(tr("ope
mitutao
·
2016-02-18 15:00
QT学习
笔记4
顶层窗口-MainWindow 新建项目,选择基类的时BaseClass是QMainWindow 最上面是WindowTitle,用于显示标题和控制按钮,比如最大化、最小化和关闭等;下面一些是MenuBar,用于显示菜单;再下面一点事Toolbarareas,用于显示工具条,注意,Qt的主窗口支持多个工具条显示,因此这里是ares,你可以把几个工具条并排显示在这里,就像Word2003一样;工具
mitutao
·
2016-02-18 14:00
QT学习
笔记3
对话框 新建了一个对话框,在新建项目选择类型时是Dialog即可。 添加的代码如下,注意QCheckBox并没有添加头文件定义,只是加了类的前向声明。因为我们仅仅使用的是指针,并不涉及到这些类的函数,因此并不需要include它们的头文件——当然,你想直接引入头文件也可以,不过那样的话编译速度就会慢一些。不过实验发现还是需要添加头文件1#ifndefFINDDIALOG_H 2#define
mitutao
·
2016-02-17 21:00
QT学习
笔记2
初探信号槽 代码如下:QPushButton*button=newQPushButton("quit"); QObject::connect(button,SIGNAL(clicked()),&a,SLOT(quit())); button->show(); QObject是所有类的根。Qt使用这个QObject实现了一个单根继承的C++。它里面有一个connect静态函数,用于连接信号槽。
mitutao
·
2016-02-17 20:00
QT学习
笔记1
不准备用MFC了,想切换到QT。所以跟着网上的一个笔记学习。1开发环境是VS2008+QT4.7+VassistX 具体如何配置看这个帖子:http://qimo601.iteye.com/blog/781566 http://www.kavenblog.com/?p=2722配置完成之后就可以用VS2008进行QT程序的开发了。 学习之路中的(2)(3)任务是helloword,首先建立一个G
mitutao
·
2016-02-17 16:00
QT学习
二:工具栏
QT 的工具栏提供Dock功能,文字/图标显示排列的功能。1voidMainWindow::createToolBar(void) 2{ 3QToolBar*toolBar=newQToolBar; 4QToolButton*toolBtn=newQToolButton; 5toolBtn->setText(tr("ToolBar")); 6toolBar->addWidget(tool
91program
·
2016-02-17 13:00
QT学习
一:菜单
//创建菜单11QMenu*fileMenu=newQMenu(tr("&File"),this); 2QAction*newAction=newQAction(tr("&New"),this); 3fileMenu->addAction(newAction); 4QMenuBar*menuBar=newQMenuBar(this); 5menuBar->addMenu(fileMenu)
91program
·
2016-02-17 12:00
QT学习
二:工具栏
QT 的工具栏提供Dock功能,文字/图标显示排列的功能。voidMainWindow::createToolBar(void) { QToolBar*toolBar=newQToolBar; QToolButton*toolBtn=newQToolButton; toolBtn->setText(tr("ToolBar")); toolBar->addWidget(toolBtn); this-
91program
·
2016-02-12 18:00
QT学习
一:菜单
//创建菜单1QMenu*fileMenu=newQMenu(tr("&File"),this);QAction*newAction=newQAction(tr("&New"),this);fileMenu->addAction(newAction);QMenuBar*menuBar=newQMenuBar(this);menuBar->addMenu(fileMenu);connect(newA
91program
·
2016-02-11 16:09
QT移动
QT学习
一:菜单
//创建菜单1QMenu*fileMenu=newQMenu(tr("&File"),this); QAction*newAction=newQAction(tr("&New"),this); fileMenu->addAction(newAction); QMenuBar*menuBar=newQMenuBar(this); menuBar->addMenu(fileMenu); connect
91program
·
2016-02-11 16:00
Qt实战之贪吃蛇(1)
这是第一次用Qt写的有实际意义的小游戏,主要参考资料来自于
Qt学习
之路(2)和Qt文档,以及网上一些零碎的博客资料,还有很多可以优化的地方,以及一些小bug.实现功能:蛇的移动会改变自身的颜色,蛇的头部会随着蛇的移动而转动方向
pp634077956
·
2016-02-06 17:00
三国杀源码学习
jingyan.baidu.com/article/6f2f55a15d28c9b5b83e6c5c.html三国杀地址:https://github.com/Mogara/QSanguosha-v2
QT
NewSea
·
2016-02-02 17:06
Qt学习
之路(24): QPainter(改写paintEvent)
多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前面的内容,还是比较好理解的啦!所以,例子也会增加出来。 有人问豆子拿Qt做什么,其实,豆子就是在做一个Qt的画图程序,努力朝着Photoshop和GIMP的方向发展。但这终究要经过很长的时间、很困难的路程的,
findumars
·
2016-02-01 20:00
Qt学习
之路(54): 自定义拖放数据对象
前面的例子都是使用的系统提供的拖放对象 QMimeData进行拖放数据的存储,比如使用QMimeData::setText()创建文本,使用QMimeData::urls()创建URL对象。但是,如果你希望使用一些自定义的对象作为拖放数据,比如自定义类等等,单纯使用QMimeData可能就没有那么容易了。为了实现这种操作,我们可以从下面三种实现方式中选择一个:将自定义数据作为QByteArray对
findumars
·
2016-02-01 20:00
Qt学习
之路(49): 通用算法
今天开始的部分是关于Qt提供的一些通用算法。这部分内容来自C++GUIProgrammingwithQt4,2ndEdition。 提供了一系列通用的模板函数,用于实现容器上面的基本算法。这部分算法很多依赖于STL风格的遍历器(还记得前面曾经说过的Java风格的遍历器和STL风格的遍历器吗?)。实际上,C++STL也提供了很多通用算法,包含在头文件内。这部分算法对于Qt容器同样也是适用的。因此,如
findumars
·
2016-02-01 20:00
Qt学习
之路(58): 进程间交互(QProcess.readAllStandardOutput可以读取控制台的输出)
所谓IO其实不过是与其他设备之间的数据交互。在Linux上这个概念或许会更加清楚一些。Linux把所有设备都看作是一种文件,因此所有的IO都归结到对文件的数据交互。同样,与其他进程之间也存在着数据交互,这就是进程间交互。为什么需要进程间交互呢?Qt虽然是一个很庞大的库,但是也不能面面俱到。每个需求都提供一种解决方案是不现实的。比如操作系统提供了查看当前文件夹下所有文件的命令(Windows下是di
findumars
·
2016-02-01 20:00
Qt学习
之路(58): 进程间交互(QProcess.readAllStandardOutput可以读取控制台的输出)
所谓IO其实不过是与其他设备之间的数据交互。在Linux上这个概念或许会更加清楚一些。Linux把所有设备都看作是一种文件,因此所有的IO都归结到对文件的数据交互。同样,与其他进程之间也存在着数据交互,这就是进程间交互。为什么需要进程间交互呢?Qt虽然是一个很庞大的库,但是也不能面面俱到。每个需求都提供一种解决方案是不现实的。比如操作系统提供了查看当前文件夹下所有文件的命令(Windows下是di
findumars
·
2016-02-01 20:00
Qt学习
之路(60): 创建shared library
前段时间说了Qt一些类库的使用,今天来换一下口味,来看一下程序设计的问题。今天来说的是关于共享库sharedlibrary。如果你打开一些Windows应用程序的目录,你会发现有很多程序的exe文件都很小,大约几百K的样子,并且目录中不仅仅只有一个exe文件,还包含着一大堆dll文件。这些dll其实就是一些共享库,所谓共享库,其实就是一些动态链接库,能够由程序在运行时进行动态加载的库。既然说是共享
findumars
·
2016-02-01 20:00
Qt核心剖析: 寻找 QObject 的源代码
本来打算把《
Qt学习
之路》作为一个类似教程的东西,所以就不打算把一些关系到源代码的内容放在那个系列之中啦。因此今天就先来看一个新的开始吧!
findumars
·
2016-02-01 20:00
【
Qt学习
笔记】窗口部件整理
关于Qt中窗口部件的学习今天开始学习Qt的窗口部件,领略一下Qt的神奇之处,记得2012年的那年冬天,我还学Java呢,现在基本上和Java说再见了,不过对于嵌入式的开发Qt还是举足轻重的,我想趁着假期的时间,好好学习。考研之后发现一个问题,无论当初你学的有多明白,总会忘记,最好的方法就是将他们记录下来,甚至写下你当时的心情,如果有一天你需要了,回过头来看看,是一笔不错的财富。1.QDialog类
DavidElvis
·
2016-01-31 17:00
Py
Qt学习
笔记02-drag & drop
Usually,wecandraganddroptwothings.Dataorsomegraphicalobjects.Ifwedraganimagefromoneapplicationtoanother,wedraganddropbinarydata.IfwedragatabinFirefoxandmoveittoanotherplace,wedraganddropagraphicalcomp
pfm685757
·
2016-01-28 20:00
QT5+OpenCV环境搭建及入门相关
QT5入门资料《
Qt学习
之路2》《QT5开发与实例》之后可以看看这些各QT大神的博客;如:一去丶二三里博客等...官方文档(打开QTCreator-->帮助)有兴趣的可深入QT源码去折腾折腾OpenCV
csdn_SXL
·
2016-01-28 11:41
C/C++
QT5+OpenCV环境搭建及入门相关
QT5入门资料《
Qt学习
之路2》《QT5开发与实例》之后可以看看这些各QT大神的博客;如:一去丶二三里博客等...官方文档(打开QTCreator-->帮助)有兴趣的可深入QT源码去折腾折腾OpenCV
csdn_SXL
·
2016-01-28 11:41
C/C++
QT5+OpenCV环境搭建及入门相关
QT5入门资料《
Qt学习
之路2》《QT5开发与实例》之后可以看看这些各QT大神的博客;如:一去丶二三里 博客等...官方文档(打开QTCreator-->帮助)有兴趣的可深入QT源码去折腾折腾OpenCV
CSDN_SXL
·
2016-01-28 11:00
qt
opencv
qt5
Py
Qt学习
笔记01-Qt基本概念进阶篇之窗口布局,对话框
LayingOutWidgetsonaForm Qt提供的的基本的LayoutManager包括:QHBoxLayout,QVBoxLayout,QGridLayout和QStackLayout。 Qt中其它能完成Layoutmanagement功能的类包括QSplitter,QScrollArea,QMainWindow和QWorkspace。 Qt中管理chil
pfm685757
·
2016-01-27 16:00
Py
Qt学习
笔记01-Qt基本概念进阶篇
TherearetwokindsofobjectsintheQtlibrary—visualandnon-visual. ThemotherofallvisualobjectsisQWidget,widgetbeingthetermQtusesforwhattheWindowsworldusuallycalls control.Therearesimplewidgetssuchaslabelsan
pfm685757
·
2016-01-21 17:00
Py
Qt学习
笔记-开端篇 信号和槽 signal slot
今天开始打算用三个月时间把python的GUI编程学习下。选定了PySide。PyQt和PySide都是Qt进行的Python绑定,二者的不同之处在与PySide提供供商用的LGPL协议,PyQt使用开源的GPL协议,商用需要向Riverbank'ssoftware购买。PyQt相对比较成熟,提供了Python对Qt5的支持。PySide由Qt官方维护,PySide目前最新版本是1.2.2,完成了
pfm685757
·
2016-01-21 14:06
Qt
PyQt
PySide
Py
Qt学习
笔记-开端篇 信号和槽 signal slot
今天开始打算用三个月时间把python的GUI编程学习下。选定了PySide。PyQt和PySide都是Qt进行的Python绑定,二者的不同之处在与PySide提供供商用的LGPL协议,PyQt使用开源的GPL协议,商用需要向Riverbank'ssoftware购买。PyQt相对比较成熟,提供了Python对Qt5的支持。PySide由Qt官方维护,PySide目前最新版本是1.2.2,完成了
pfm685757
·
2016-01-21 14:00
嵌入式
Qt学习
(2)-- 设置按钮大小及位置
参考:http://blog.sina.com.cn/s/blog_6c67826b0100u4kg.htmlbtn->setGeometry(0,0,100,100); //坐标参考系在屏幕左上角
Tankng
·
2016-01-16 15:00
嵌入式
Qt学习
(1)--窗口全屏显示
http://wenku.baidu.com/link?url=rjUf_qfxIgigX6dwkkDrX0gRn9EVHdVLjRIoZNGJFJ_WOnBKtY9c63Z54Ul8RSbovYnAryc492uE6KLpRniQ0FH_GNw4F48Gim4ZSgBbN5y
Tankng
·
2016-01-16 15:00
Qt学习
笔记
Linux视频教程集:序列之一:Linux基本操作和系统管理序列之二:Linux_C编程(IO+多线程+进程管理+进程通信+网络)序列之三:C++精讲精炼(语法 + STL + IO编程)序列之四:Qt编程序列之五:ARM嵌入式Linux开发(ARM硬件体系+指令集汇编+Linux开发) 链接序列1链接:http://pan.baidu.com/s/1hrzTR
流云的博客
·
2016-01-11 17:00
Qt学习
笔记
Linux视频教程集:序列之一:Linux基本操作和系统管理序列之二:Linux_C编程(IO+多线程+进程管理+进程通信+网络)序列之三:C++精讲精炼(语法+STL+IO编程)序列之四:Qt编程序列之五:ARM嵌入式Linux开发(ARM硬件体系+指令集汇编+Linux开发)链接序列1链接:http://pan.baidu.com/s/1hrzTRa0密码:q83x序列2链接:http://p
流云的博客
·
2016-01-11 16:00
Qt学习
—qt共享内存的使用
Qt提供了QSharedMemory类来访问共享内存,实现共享内存的操作。一、QSharedMemory类常用的操作1、QSharedMemory类对象的创建利用QSharedMemory类创建实例对象时,必须为该共享内存指定关键字(即为该共享内存起一个名字)。只有当共享内存被设置了关键字之后,才可以执行创建create()、关联attach()等操作。为共享内存指定关键字有两种方法:①通过构造函
GDUTLYP
·
2016-01-06 14:53
Qt学习
共享内存
QSharedMemory
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他