自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 WPF 设置TextBox为空时,背景为文字提示。 (转)

<TextBox FontSize="17" Height="26" Margin="230,150,189,0" Name="txt_Account" VerticalAlignment="Top" Foreground="Indigo" TabIndex="0" BorderThickness="1"> <TextBox.Resources>

2016-04-23 10:40:49 1897

转载 VS生成DLL没有生成LIB文件的解决方法

1、在所建工程上单击鼠标右键,在弹出的右键菜单中选择“添加-->新建项....---->模块定义文件”,在该模块定义文件中写导出函数表,单击确定。然后在所建工程上单击鼠标右键,选择“属性”菜单,在弹出的属性对话框中“链接器-->输入-->模块定义文件”中填写刚才定义的def文件,然后再重新编译即可生成LIB文件。2、新建->win32项目->->dll->->导出符号(这样的话vs会自动帮

2016-02-23 10:48:12 14156 1

转载 TCP打洞

TCP打洞在处于NAT之后的两台主机之间建立p2p TCP连接比建立相应的UDP要稍微复杂,但在协议层次,TCP打洞非常类似与UDP打洞。然而TCP协议本身比较复杂,因此支持的NAT比较少。然而,在NAT支持TCP打洞的情况下,TCP打洞像UPD打洞那样快并且可靠。穿透“行为良好”的NAT的TCP p2p连接事实上比UDP连接更健壮,因为,TCP协议的状态机给路径上的NAT提供了一种决定特

2016-02-01 14:28:44 940

原创 用Qt操作Word文档

由于项目需要通过dot模板导出doc的文档,所以就查了资料写了一个操作word 的类,只实现了部分功能,其代码如下:#include "wordengine.h"#include "qt_windows.h"WordEngine::WordEngine(QObject *parent) : QObject(parent), m_bOpened(false), m_wordD

2016-01-27 11:01:23 9679 14

转载 QT对话框去掉帮助或者关闭按钮

建了一个对话框,我不想把边框去掉,只想去掉关闭按钮,setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);结果那个问号的按钮去掉了,但是关闭按钮还在setWindowFlags(Qt::WindowTitleHint | Qt::CustomizeWindowHint | Q

2016-01-26 19:01:54 5540

原创 设置软件只能运行一个

//确保只运行一次QSystemSemaphore sema("ServerKey", 1, QSystemSemaphore::Open);//在临界区操作共享内存sema.acquire();QSharedMemory mem("ServerObject");// 如果全局对象以存在则退出if (!mem.create(1)){ QMessageBox::warning(NU

2015-07-27 10:28:40 388

转载 QT如何实现后台运行(即最小化到右下角托盘)

QT如何实现后台运行(即最小化到右下角托盘) 第一期:用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等。#include class myclass: public QWidget{public:        myclass();priva

2015-06-18 14:19:10 6597

转载 Qt 之 stylesheet 用法, QSS实例

规则见帮助文档背景图片九宫格border-width: 5px; border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;border-width必须要加上,用border-image来自动根据大小扩展,而不用background-image字体颜色color:

2015-06-01 14:47:33 992

转载 继承 QWidget setStyleSheet无效,解决方法。

发现 继承自QWidget的自定义类 ,使用setStyleSheet无效,如果删除头文件中的 Q_OBJECT,setStyleSheet生效,但不用OBJECT 就无法所使用signal and slot,最后找到解决办法,继承自QWidget的自定义类中,重载 paintEvent方法,并加入如下代码:QStyleOption opt;opt.init(this);

2015-06-01 14:38:59 1244

转载 浅谈C++变量命名规则

浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公司对变量命名并没有一定的规范,唯一要求就是能简单易懂,但是,我想,这个多个程序员,大概每个人都有自己习惯的一套 命名规则吧,不过,要是并不通用的话,大概看别人的程序会很头疼吧,SO 为了别人看偶的程序不至于太头疼,偶决定找个通俗的命名法来参考下,于是,搜到了匈牙利命名法。。。匈牙利命名法的来历和介绍分类:C Plus Plus

2015-03-03 11:02:03 525

转载 const的用法,特别是用在函数前面与后面的区别!

const的用法,特别是用在函数后面在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 关键字:Const,Const函数,Const变

2015-02-04 16:34:58 424

转载 QT:在QTableView中使用各种自定义委托

QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。如果看不懂这个例子,请先看QT的自带例子:http://qt-project.org/doc/qt-4.8/itemviews-spinboxdelegate.html思路:1:为每一列定义委托:A:第一列是编

2015-02-03 09:40:59 1448

原创 intellij idea14修改代码自动补全快捷键

file->setting->Editor->Code completion快捷键设置:file->setting->Keymap->Main menu->Code->Completion

2015-01-31 22:30:47 1806

转载 Qt之QTableView

之前有讲解过QTableWidget的使用(QTableWidget详解(样式、右键菜单、表头塌陷、多选等)),已经算是很详细了,这节再讲更常用的视图部件QTableView的高级用法。    Qt中有几种纯粹的视图部件:QListView、QTableView、QColumnView、QTreeView,所有的这些视图都必须提供一个模型(无论是自定义,还是Qt中已提供的)来与之配合。

2015-01-28 14:19:00 1207

转载 Qt之模型/视图(委托)

概念    不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstractItemDelegate类中定义。    委托能够通过实现的paint()和sizeHi

2015-01-28 14:12:10 781

转载 Qt中如何启动其他应用程序(QProcess)

类QDesktopServices提供的方法访问常用的桌面服务,如浏览器、播放器、电子邮件客户端、我们使用QDesktopServices::openUrl(url),可以根据指定的url打开Web浏览器,并返回结果,如果成功返回true,否则返回false。相应的可以打开文件(夹),可执行程序等!    如果想要启动其他应用程序使用QProcess,当发生错误时,可以根据指定的错误描述所

2015-01-27 13:48:30 2684

转载 QT QTableWidget 用法总结

http://blog.csdn.net/starcloud_zxt/article/details/5185556自定义QT按钮也比较好http://blog.csdn.net/polokang/article/details/6696982 来自http://hi.baidu.com/zh_again/item/f1e6f0c039c3c450ad00ef53 内容也很好h

2015-01-22 15:47:54 863

转载 Qt Qtableview 的一些用法

Qt Qtableview 的一些用法标签:Qt Qtableviewhttp://5449763.blog.51cto.com/5439763/1122514一些Qtableview的用法: 一、Qtableview主要借助于QStandardItemModel类来使用,最后再把QStandardItemModel的对象set进去即可 QTableView

2015-01-22 15:43:31 2427

转载 QSqlTableModel 使用方法

Qt QSqlTableModel 使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它1---------------连接数据库(我用的access2003做实验)在.pro文件添加QT +=SQLwin32:CONFIG+=console

2015-01-22 15:32:33 1898

转载 QT5.2中文乱码解决问题

总结:之前Qt4写的代码用QTextCodec::codecForTr()来解决中文输入问题,为了防止错误的滥用,在Qt5中已经取消了这个方法。          Qt5+VS2010中文乱码问题的解决:【请记住VS2010必须打普定vs2010sp1,下面代码才有效】#if _MSC_VER >= 1600#pragma execution_character_set("utf-8

2015-01-22 13:26:49 945

原创 QT中显示右下角托盘图标

QT中显示托盘图标使用QSystemTrayIcon类: m_trayIcon = new QSystemTrayIcon(this); m_trayIcon->setIcon(QIcon(":/image/myico.ico")); //设置图标 m_trayIcon->setToolTip(tr("Known image vi

2015-01-22 10:29:26 3835

转载 QT读取excel

void TestReadExcel::readExcel(){ QAxObject *excel = NULL;    QAxObject *workbooks = NULL;    QAxObject *workbook = NULL;    excel = new QAxObject("Excel.Application");    if (!excel)  

2015-01-21 09:24:57 627

原创 QT中的获得截屏图片

QScreen *screen = QGuiApplication::primaryScreen(); QPixmap mPixmap = screen->grabWindow(0);QScreen 类用于查询屏幕属性。QGuiApplication 类管理管理GUI应用程序的控制流程和主要设置。

2015-01-13 11:00:27 479

转载 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件

在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设

2014-12-31 11:33:47 734

转载 QT中QSignalMapper类的用法

QSignalMapper这个类并不是个新鲜概念, 早在Qt2里就已经存在, 而且它的功能也是始终如一。 不过由于宣传力度不够(例子里涉及到它的很少)了解这个类人可能还不是很多, 所以特此撰文介绍此类的功能和用法。简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget

2014-12-26 14:14:37 2685

转载 QT拖拽功能简介

Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是

2014-12-26 11:04:56 676

转载 mysql无法远程连接的解决方法

我们知道MySQL默认不支持远程,是MySQL的默认用户root默认不支持远程,因为是localhost,所以不能远程是正常的,但是如果你开户了远程还是不能远程呢,下面总结了解决办法。远程连接mysql数据库时出现如下提示信息:“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to conn

2014-12-23 17:26:07 778

转载 mysql sql语句大全

1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss

2014-12-23 17:25:24 511

转载 MySQL中给表添加一个字段(字段名、是否为空、默认值)

关键词MySQL 表 添加字段摘要本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个新的字段,包括设置字段的是否为空、默认值等。本文介绍MySQL数据库使用SQL语句来在现有的表中,添加一个新的字段,包括设置字段的是否为空、默认值等。先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类

2014-12-23 14:50:55 12672

转载 命令行如何远程连接MySQL数据库

新使用MySQL,说起来是个简单的事情,但是却费了些周折:1、登陆服务器端,进入命令行,windows cmd;2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identi

2014-12-22 13:57:03 511

转载 QT 创建鼠标右键菜单

QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::Defaul

2014-12-19 14:20:45 472

转载 Qt中的QString和QByteArray

最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。       先要说的是QString。      之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来

2014-12-18 09:29:28 668

转载 try..catch..finally语句

处理同步运行时错误时,可以使用try..catch..finally语句来捕获错误。以下伪代码说明了如何使用try..catch..finally语句。try {// 可能会引发错误的一些代码} catch (err:Error) {// 用于响应错误的代码} finally {//其余需要运行的代码。}将有可能产生错误的

2014-12-16 15:02:45 850

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除