- 博客(23)
- 资源 (115)
- 收藏
- 关注
转载 VC取消对话框任务栏显示
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW, SWP_DRAWFRAME);
2013-12-31 18:10:40 1367
转载 解决warning C4003: “min”宏的实参不足
错误信息如下:1>f:\qt\qt5.1.1\5.1.1\msvc2010\include\qtcore\qdatetime.h(121): warning C4003: “min”宏的实参不足1>f:\qt\qt5.1.1\5.1.1\msvc2010\include\qtcore\qdatetime.h(121): error C2589: “(”:“::”右边的非法标记1>f
2013-12-20 15:47:14 7220 1
原创 Qt资源
关于Qt的资源,和MFC的资源都是将相关资源一起编译连接的到可执行程序中;作为程序的资源,当然也可以通过程序直接读取其它路径的文件;MFC的rc文件和Qt的qrc文件在内容格式上不同,但是想法是一致的;rc文件:是微软自定义的一种文本格式,记录了界面资源和导入的资源(图图片)相关的信息;qrc文件:是xml文件,仅仅记录了导入的资源文件相关信息; 界面相关部分信息记录在ui
2013-12-19 16:54:38 1007
原创 Qt邮件菜单
关于Qt的邮件菜单,有两种方法实现;1:标准方法:重新void contextMenuEvent(QContextMenuEvent *event);protected: void contextMenuEvent(QContextMenuEvent *event) { ui.menuTest->exec( event->globalPos() ); }
2013-12-19 15:19:11 1037
转载 VC2010下Qt5的中文乱码问题
写在前面:Qt5支持MS2010编译器,当然我这VC2008中也可以支持编译运行;但是关于中文问题的解决:#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif也就是:#pragma execution_character_set("utf-8")在VC2008中无法解决中文乱码问题;
2013-12-18 09:49:17 3908
原创 关于Qt中的“无法解析的外部符号”
//error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall ClassName::metaObject(void)const " (?metaObject@ClassName@@UBEPBUQMetaObject@@XZ)//一般无法解析的外部符号,是由于没有连接lib库
2013-12-16 17:11:58 3990
转载 事件接收与忽略
前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码:{ // do something QLabel::mousePressEvent(event);}上面的代码和前面类似,在鼠标按下的事件中检
2013-12-10 11:21:06 757
转载 Qt C++ 中的关键字explicit
QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit ,用来修饰构造函数。以前在Windows下写程序的时候,基本上没有碰到这个关键字,那么这个关键字是做什么用的呢? 关键字 explicit 可以禁止“单参数构造函数”被用于自动类型转换。光看这一句似乎不太容易明白,下面,举个简单地例子
2013-12-09 16:23:36 793
原创 Qt Graphics View Framework绘制直线
在 Qt Graphics View Framework 中绘制直线, 最简单的方法就是, 在场景中添加直线对象:{ line = new QGraphicsLineItem(QLineF( Pos1(), Pos2() ) ); line->setPen(QPen(myLineColor, 2)); scen
2013-12-09 11:15:23 3772
转载 从 Qt 的 delete 说开来
deleteqtclassclist目录(?)[+]在C++中学习过程中,我们都知道:delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?
2013-12-09 10:43:09 981
转载 GraphicsView Drag 模式
graphicsView->setDragMode( QGraphicsView::ScrollHandDrag ); enum DragMode { NoDrag, ScrollHandDrag, RubberBandDrag };Graphic
2013-12-09 08:54:56 4105
原创 GraphicsView的旋转,放缩
视图可以通过矩阵 QMatrix 设置放缩,旋转;在Qt , GDI+等多种绘图方式中,矩阵方式概念变化图像,是图像变化的一种高级方式;// extern GraphicsView * graphicsView; void setupMatrix(){ qreal scale = qPow(qreal(2), (zoomSlider->value() -
2013-12-06 17:30:03 3127
原创 QGraphicsItem 对象鼠标移动
QGraphicsItem是QGraphicsRectItem,QGraphicsLineItem等类的父类;QGraphicsRectItem可以绘制到QGraphicsScene上,QGraphicsScene绑定到QGraphicsView上显示;可以通过集成QGraphicsItem设置新的类;一般情况,可以通过鼠标点击QGraphicsItem对象移动,一
2013-12-06 16:52:24 8215
原创 Graphics View Framework
下面网址是对Qt绘图视图框架的简介:http://qt-project.org/doc/qt-5.0/qtwidgets/graphicsview.html
2013-12-06 16:41:38 971
原创 QListWidget
在MFC中有ClistCtrl或者CListView,在Qt中有QListWidget,继承与QListView;示例: QListWidget contentsWidget ;void slot_create_QListWidget() //创建 QListWidget;{contentsWidget = new QListWidget;co
2013-12-06 13:00:30 1371
原创 Qt系统托盘程序
1:首先在程序的main函数中添加:void main(){QApplication a(argc, argv); if ( !QSystemTrayIcon::isSystemTrayAvailable() ) { MessageBoxQt(“没有检测到系统托盘”);return 1;}QApplication::s
2013-12-06 10:37:19 1313
原创 Qt截取窗口到保存到图片
QScreen *screen = QGuiApplication::primaryScreen(); if (screen) QPixmap originalPixmap = screen->grabWindow(0);关于:QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int w
2013-12-05 17:25:24 13891 1
原创 Qt setMask 窗口
根据文档:1:void QWidget::setMask(const QBitmap & bitmap);2:void QWidget::setMask(const QRegion & region);所以可以用透明图片和自定义区域设置如:1:透明图片设置,如果需要显示图片,还需将图绘制添加 paint;void paintEvent(QPaintEvent *
2013-12-05 16:30:04 13631
转载 Qt无标题栏拖动对话框
class MoveWidget : public QWidget{Q_OBJECTpulic:MoveWidget( QWidget *parent = 0 ):QWidget(parent){}pulibc: QPoint dragPosition; void mousePressEvent(QMouseEvent *event){
2013-12-05 15:57:58 2427
原创 QGraphicsView与QGraphicsScene Qt窗体的消息传递
在视图上显示一个场景,分别都可以相应mousePressEvent;但是如果,两个同时打开,是有视图可以相应,场景无法响应;解决方法是发消息: void myGraphicsView::mousePressEvent(QMouseEvent *event) // { myQGraphicsScene * pScene = findChild("pmyQGraphics
2013-12-02 16:39:54 4805 2
转载 Qt5.1 + VS 预编译头文件错误
预编译头文件的作用,这里不讲了;Qt5.1 + VS创建预编译工程,直接编译,(创建非预编译头文件工程,编译ok)提示:Qt\Qt5.1.1\5.1.1\msvc2010\include\QtGui/qopengl.h(82): fatal error C1083: 无法打开包括文件:“GLES2/gl2.h”: No such file or directory解决:在头文件路径中添
2013-12-02 14:16:22 4961
转载 Qt 5.1.1 中找不到'GLES2/gl2.h'文件的解决办法
http://blog.csdn.net/weizehua/article/details/12623719
2013-12-02 12:51:29 2741
转载 Qt的跨平台绘图系统
总结:Qt的跨平台绘图系统 Qt跨平台GUI在各个平台上实现的一致性,主要是因为它的GUI实现并不依赖与任何本地GUI底层,而是使用自己的跨平台绘图系统来进行GUI的绘制与显示。QT 的二维绘图系统(Paint System)主要是基于 QPainter、QPainterDevice 和 QPaintEngine 三个类来实现的,三者的关系如下: 其中:Q
2013-12-02 09:58:37 1702
OBS-Studio VS2015 依赖相关库
2017-11-15
H264文档(英文原版doc+中英互译pdf)
2017-10-10
Windows UDP 封装
2017-09-05
JAVA API1.6中文文档.CHM
2015-12-01
Qt录音机QAudioInput
2014-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人