QT
文章平均质量分 72
MoMo_KUA_1
这个作者很懒,什么都没留下…
展开
-
QML 简单hello word 实现简单 变换字体颜色,和旋转动画
例子出在Qt_Quick中文手册import QtQuick 1.1Rectangle { id: page width: 500 height: 200 color: "lightgray" Text { id: helloText text: qsTr("Hello World") y: 30原创 2013-11-28 16:46:42 · 1926 阅读 · 0 评论 -
Qt 小记载
1 在MainWindow中 setAttribute(Qt::WA_DeleteOnClose);在main()函数中如果 MainWindoiw win;win.show();当关闭程序时会报错,可以修改为MainWindow * min = new MainWindow;原因一个在堆上一个在栈上,setAttribute(Qt::WA_DeleteOnClose)原创 2013-07-03 11:04:14 · 1344 阅读 · 0 评论 -
为QT的Webkit 编写插件
http://www.cnblogs.com/hibraincol/archive/2011/04/15/2017558.html为了允许的QWebView加载插件,必须使能QWebView的Javascript和Plugins属性,使能方法为:QWebSettings::globalSettings()->setAttribute(QWebSettings::Javascri转载 2013-11-08 13:13:21 · 1111 阅读 · 0 评论 -
Qt QWebKit模块似的Qt Widget能通过Html的object标签嵌入到web页面中
首先 要了解 QWebPluginFactory 类,主要了解这两个方法:virtual QObject * create ( const QString & mimeType, const QUrl & url, const QStringList & argumentNames, const QStringList & argumentValues ) const = 0virtual原创 2013-11-08 13:02:34 · 2128 阅读 · 0 评论 -
拖拽功能,拖拽文档到程序
主要要实现 两个方法 voiddragEnterEvent(QDragEnterEvent*); void dropEvent(QDropEvent*);下面一个简答的小例子,拖拽一个txt文档到 程序中 用QTextEdit来显示#include #include class MainWindow : public QMainWindow原创 2013-11-19 16:42:06 · 1170 阅读 · 0 评论 -
正则表达式2
正则表达式语法 也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达转载 2013-11-19 10:22:43 · 920 阅读 · 0 评论 -
正则表达式
正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。转载 2013-11-19 10:21:27 · 898 阅读 · 0 评论 -
QLatin1String类的学习
好久没看Qt,今天突然看了一下,因为看别人的代码,我自己想修改一下,发现只要用到字符串就会报错, 就连 QString str = “hello”; 也会报错,灰常的迷茫,后来查了一下才发现在程序中定义了QT_NO_CAST_FROM_ASCII的应用程序是无法使用QString的const char*相关的API函数,因此Qt提供了QLatin1String类来更高效的利用const c原创 2013-10-28 16:04:28 · 1757 阅读 · 0 评论 -
Qt 按钮设置样式表
设置按钮的状态, 默认状态, 鼠标滑过状态, 鼠标点击状态,用三张图片分别表示不同的状态ui->close->setStyleSheet("QPushButton{border-image: url(:/image/close.png);}" "QPushButton:hover{border-image: url(:/image/cl原创 2013-07-11 19:44:59 · 12130 阅读 · 0 评论 -
QTimeLine 和 QProgressBar
简单的描述QTimerLine 和 QProgressBar的用法QProgressBar * bar = new QProgressBar; bar->setRange(0, 100); QTimeLine * timeLine = new QTimeLine; timeLine->setFrameRange(0, 100); QObject::connect原创 2013-07-11 15:46:38 · 1314 阅读 · 0 评论 -
设置应用程序图标
在程序发布是,也想是exe文件可以有一个漂亮的图标。 在Qt Creator 的帮助索引下 查找: Setting the Application Icon关键字, 这里列出了在windows上设置应用程序图标的方法第一步: 创建 .ico文件, 将ico图标文件复制到工程文件夹的helloworld目录下, 重命名为 “myico.ico” ,然后再该目录中右击新建文本文档, 并输入一行代原创 2013-11-22 17:27:49 · 1219 阅读 · 0 评论 -
Windows如何打包Qt程序
Windows如何打包Qt程序很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打包到exe文件中,待安装完exe文件后,就会生成很多小文件,其实原理都一样,只是各自使用的打包工具不能罢了。本文主要介绍在Windows平台如何打包自己的Qt程序,相对比较简单的,这并没有正规转载 2013-11-11 10:37:05 · 1277 阅读 · 0 评论 -
XML 解析之SAX
代码出自Qt Creator 快速入门,这里只是做个记载mysax.h#ifndef MYSAX_H#define MYSAX_H#include class QListWidget;class MySAX : public QXmlDefaultHandler{public: MySAX(); ~MySAX(); bool readFile(con原创 2013-07-25 14:57:23 · 920 阅读 · 0 评论 -
XML 解析之QXmlStreamReader
xml: Qt shiming linux shiming 解析代码:QFile file(":/my.xml"); if(!file.open(QIODevice::ReadOnly)) { qDebug() << "Error: cannot open file"; return 1; }原创 2013-11-28 11:09:50 · 1159 阅读 · 0 评论 -
XML解析之Dom
xml 文件 Qt shiming linux shiming 在pro 加入 QT += xmlQDomDocument doc; QFile file(":/my.xml"); if(!file.open(QIODevice::ReadOnly)) { return 0; } if(!d原创 2013-11-28 10:37:34 · 841 阅读 · 0 评论 -
Qt开发 检测电脑是否有网
首先 在pro 里面 加入 QT += networkQHostInfo info = QHostInfo::fromName(QString("www.baidu.com")); if(info.addresses().isEmpty()) { qDebug() << "error" << endl; } else原创 2013-11-27 09:09:56 · 1096 阅读 · 0 评论 -
Qt解析json数据,小例子
首先在工程文件中加QT += script然后头文件加#include 然后解析QString str = "{\"name\":\"xiaotang\", \"age\":\"23\",\"chi\":[{\"a\":\"aa\", \"b\":\"bb\"}, {\"a\":\"aaa\",\"b\":\"bbb\"}]}";QScriptEngine en转载 2013-11-13 10:00:47 · 1357 阅读 · 0 评论 -
Qt 无标题无边框程序的拖动和改变大小
本文出自:http://blog.csdn.net/kfbyj/article/details/9284923最近做项目遇到的问题,总结下。有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化、最小化、关闭,菜单按钮,我们就需要[cpp] view plaincopyprint?setWindowFlags(Qt::FramelessW转载 2013-07-11 19:55:40 · 2091 阅读 · 0 评论 -
Qt小记录2
1,当我们自定义窗口的时候,setWindowFlags(Qt::FramelessWindowHint)点击任务栏上的程序图标,程序不会消失,我们可以这样写setWindowFlags(Qt::FramelessWindowHint| Qt::WindowSystemMenuHint| Qt::WindowMinMaxButtonsHint);这样就可以实现,点击任务栏应用图标,原创 2013-11-12 15:47:41 · 741 阅读 · 0 评论 -
自定义 TitleBar
#ifndef TITLEBAR_H#define TITLEBAR_H#include #include #include class TitleBar : public QWidget{ Q_OBJECTpublic: const static int VALUE_DIS = 1; const static int TITLE_H = 22;原创 2013-11-12 16:18:29 · 1393 阅读 · 0 评论 -
Qt程序 与 CMD窗口弹出的控制
Qt程序 与 CMD窗口弹出的控制因为baidu 空间格式难易调节,富文本粘贴困难,本文停止更新,请访问:Qt Windows下链接子系统与入口函数(终结版)console当希望程序运行时同时出现 cmd 窗口,我们只需要在 pro 文件内添加(这是一个常规用法):CONFIG += console即可。一般来说,我们都希望 debug 时出现 cmd 窗口,而 rel转载 2013-11-25 10:21:13 · 3768 阅读 · 0 评论 -
QPixmap 和 QImage区别
QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是相关的,如X11, Mac 以及Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在客转载 2013-07-11 08:46:22 · 1306 阅读 · 0 评论 -
不规则窗口
今天看了一个void QWidget::setMask( const QBitmap& bitmap )这个方法;//加载一幅有部分区域是透明的图片作为程序的界面 m_Pixmap.load(":/2.png"); resize( m_Pixmap.size() ); //不规则窗口的关键,将图片透明的地方设为穿透 setMask( m_Pix原创 2013-07-11 19:36:07 · 1093 阅读 · 0 评论 -
无边框窗体拖动
设置无边框 setWindowFlags(Qt::FramelessWindowHint);直接上代码 void TanChu::mousePressEvent(QMouseEvent * event){ qDebug() pos(); if(event->button() == Qt::LeftButton) { m_dragPointion = ev原创 2013-07-12 11:24:45 · 1008 阅读 · 0 评论 -
QT +openCV 实现摄像头采集以及拍照功能
http://blog.csdn.net/llh318724/article/details/7007661在网上收罗了很多资料,QT没有专门操作摄像头的类,这个得自己写。网上也有很多关务openCV和V4l的一些介绍,由于我项目要在window下开发,所以就选择了openCV。由于以前没有用过openCV,所以就只看了关于openCVS摄像头操作的这部分,其他的还没时间去看。openCV转载 2013-07-18 08:15:32 · 1985 阅读 · 0 评论 -
Qt Creator 环境配置
本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分也是基于Qt Creator 有了Linux下的工作,这部分就非常简单的。1、Linux下Qt Creator的配置 从Dash中找到Qt转载 2013-07-17 18:18:19 · 2457 阅读 · 0 评论 -
QPixmap显示图片
http://hi.baidu.com/eygaqurchnbhsyq/item/2b9624006120f2edff240d42QPixmap显示图片现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我们是利用QPixmap类来实现图片显示的。一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为paint转载 2013-07-15 16:24:31 · 1505 阅读 · 0 评论 -
Qt窗口没有最小化最大化按钮,且最大化显示
int main(int argc , char * argv[]){ QApplication a(argc, argv); QWidget w; w.setWindowFlags(w.windowFlags() &~Qt::WindowMaximizeButtonHint & ~Qt::WindowMinimizeButton原创 2013-07-16 11:03:32 · 1669 阅读 · 0 评论 -
Qt实现动画的机制
http://mobile.51cto.com/symbian-271249.htmQt 实现动画状态机实例是本文介绍的内容,Qt 4.6引入了动画框架,摆脱了以往控件只能安静的呆在布局里的时代,利用Qt提供的动画框架,我们可以让控件跳起舞来,呵呵,很有趣啊… 在Qt 4.7中又引入了Qt quick技术,其中的QML语言也是专门来定制GUI动画效果的,这是一种新的GUI动画机制,我刚也接触了转载 2013-07-15 10:18:36 · 1898 阅读 · 0 评论 -
如何在Qt Creator 创建一个.pri文件
这个问题很少人写,因为比较简单,但是让却让我花了好大功夫才搞定,可能对大神们来讲不是问题的问题对我们初学者也是问题。实现很简单: 假设你的项目在名为demo的文件夹下 你可以在你的demo里面新建一个文件夹名为pridemo, 在pridemo里面新建一个hello.pri的文件 空的即可 然后再你的工程里面的demo.pro里面写上原创 2013-07-12 17:41:08 · 4668 阅读 · 3 评论 -
限制鼠标出去自己的窗口
今天要做一个限制鼠标出去自己的窗口的功能,应用在一个考试的系统上面,目的是当考生没有提交答案之前,鼠标不能厉害窗口Qt事件中有一个 QEvent::HoverLeave 事件,当鼠标离开widget时候就会收到这个事件,但是一定要在构造函数里面加上setAttribute(Qt::WA_Hover); 否则不会产生效果, bool MouseWidget::event(QEve原创 2013-07-12 09:28:11 · 2370 阅读 · 0 评论 -
Qt-Meat-Object
Java的反射机制被广泛的应用在当今各种流行的开源框架中。只要你打开spring,struts或是hibernate的源代码,就可以发现Java反射的身影。利用反射,我们可以在系统运行时通过字符串来获取各种对象的类型,然后通过类型我们可以实例化对象并调用对象的相关方法。当然这一切对于Java来说都是非常的简单和容易理解,因为Java有虚拟机的存在,这个运行时系统就好比一个对象类型数据库,我们只要提转载 2013-07-09 10:25:52 · 1062 阅读 · 0 评论 -
QWebView二次链接的问题
一般在Dialog中使用QWebView会直接拖一个QWebView组件、 但是不能点击链接,然后会采用connect(webView,SIGNAL(linkClicked(QUrl)),this,SLOT(loadUrl(QUrl))); 来处理网页中加载的链接、但是这样不可以不能确定那个连接是在新窗口中打开、那个是在原来的窗口中打开。如果是新弹出窗口的话、会响应cr转载 2013-07-04 20:01:16 · 2377 阅读 · 0 评论 -
Qt日记(1)-360新版特性界面实现(1)
http://blog.csdn.net/gzshun/article/details/7592865Qt日记开篇,没啥特别的意思,像写日记的方式一样来记录Qt的一些琐事。作为中国众多程序猿中的一名成员,我感到很"荣幸"。工作当中,经常遇到一些小问题,却花费了一些小时间,在网上搜索答案,找到的文章也混乱无比,久而久之,桌面上的一些*.html和xxx_file文件越积越多,终究挤不出时转载 2013-07-22 14:47:27 · 1433 阅读 · 0 评论 -
CSS3 border-image详解、应用及jQuery插件
出自:http://www.zhangxinxu.com/wordpress/?p=518一、border-image的兼容性border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊人。可惜目前支持的浏览器有限,仅Firefox3.5,chrome浏览器,Safari3+支持border-image。所以,就本文而言,IE浏览器可以回家休息了,Fi转载 2013-08-02 09:46:45 · 1146 阅读 · 2 评论 -
QT使用插件QAxWidget
pro文件中加入[c-sharp] view plaincopyCONFIG += qaxcontainer 实现部分[cpp] view plaincopyQAxWidget *IEwidget= new QAxWidget(this); ui->tab_2->layout()->addWidget(IEwidget); //布局 IEwidget->setControl(转载 2013-08-26 15:13:42 · 2260 阅读 · 0 评论 -
自定义 MessageBox
今天做个一个自定义的MessageBox, 因为应用要符合一致的风格,所以用QMessageBox可能有时候不能满足我们的需求,messageBox.h/* * 用来代替 QMessageBox, */#ifndef MESSAGEBOX_H#define MESSAGEBOX_H#include #include class MessageBox : public QDi原创 2013-08-26 09:49:57 · 1446 阅读 · 0 评论 -
获取本机网络信息
对于IP地址,其实,会上网的人都应该听说过它。如果你实在很不了解它,那么我们简单的说:IP即Internet Protocol (网络之间互联的协议),协议就是规则,地球人都用一样的规则,所以我们可以访问全球任何的网站;而IP地址就是你联网时分配给你机子的一个地址。如果把网络比喻成地图,那IP地址就像地图上的经纬度一样,它确定了你的主机在网络中的位置。其实知道我们以后要用IP地址来代表网络中的一台转载 2013-07-26 09:44:14 · 1244 阅读 · 0 评论 -
QScrollBar样式
QScrollBar样式 滚动条在Qt里叫做QScrollBar,使用样式设置控件的外观很方便,这里分享一下滚动条的样式设置。例如下面的树形控件的滚动条的样式。const QString VSCROLLBAR_STYLE = "QScrollBar:vertical {margin: 13px 0px 13px 0px;background-col转载 2013-08-01 17:11:30 · 3513 阅读 · 0 评论 -
QFtp 协议下载
出自Qt creator 快速入门, 效果如图 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class QFtp;// 以下代码在例程18-4中添加#include class QFile;class QUrlInfo;class QTreeWidgetItem;namespace原创 2013-07-25 17:21:12 · 2118 阅读 · 0 评论