似水流年的个人主页

http://www.qtcn.org/bbs/u/127280  [收藏] [复制]

似水流年

  • 24

    关注

  • 11

    粉丝

  • 29

    访客

  • 等级:新手上路
  • 总积分:25
  • 保密,2011-01-01

最后登录:2021-05-11

更多资料

日志

2015-07-21 22:00

最近接的一个商业项目,自己写了一套可换肤的通用UI,由于目前还处在项目开发当中,所以只上图,代码会在项目完结之后,及时整理上传,与各位共勉。

阅读全文»分类:Qt|回复:17|浏览:2812
2013-07-29 16:07

最近一直在做和QGraphics绘图框架相关的项目,在项目中需要通过鼠标控制图元的大小及形状。

鉴于在Qt开发中可能会经常用到,现将源码贴上,以求与众程序猿共勉!

头文件:
sizegripitem.h

复制代码#ifndef SIZEGRIPITEM_H
#define SIZEGRIPITEM_H
#include <QGraphicsItem>
#include <QGraphicsRectItem>
class SizeGripItem : public QGraphicsItem
{
private:
enum
{
Top = 0x1,
Bottom = 0x2,
Left = 0x4,
TopLeft = Top | Left,
BottomLeft = Bottom | Left,
Right = 0x8,
TopRight = Top | Right,
B ..

阅读全文»分类:Qt|回复:4|浏览:2568
2012-12-25 21:55

复制代码//============================================================================
// Name : ProTest.cpp
// Author : Binbin.Song
// Version :
// Copyright : 2012 SoftWare Inc.
// Description : C++, Ansi-style
//============================================================================
#include
#include
#include
#include
#include
using namespace std;
#define CUBE(i) ((i) * (i) * (i))
#define FOUTH(i) ((i) * (i) * (i) * (i))
int main()
{
//eg1.自增自减
/***************************** ..

阅读全文»分类:默认分类|回复:0|浏览:1358
2012-12-21 21:39

 —谨以此篇献给所有参加四六级未通过的兄弟姐妹们…… ­
   时维三月,序数季春。皇天赐福而普降甘露,万物受恩而缕出绿意!­
   忽闻四级成绩布告天下,遂开电脑上网索查得分,时而紧张,则手颤,则心跳,则闭目祈祷,以求通过。­
   尤记曾废寝忘食,曾挑灯夜读,奋斗三月有余,而待考查之日。卷发而人不语,欲答而笔无言……三月之辛劳,东逝之流水,一去不复返也!道高一尺,魔高一丈!答题者想方设法,出题者绞尽脑汁!何也?岂国学而非学?母语而非语也?堂堂泱泱大国而国学之精华几弃,唯他国之语而重,遂 ..

阅读全文»分类:杂文|回复:0|浏览:992
2012-04-12 17:45

转自:http://blog.csdn.net/xiunai78/article/details/4510795#reply

最近项目进行到一定阶段,老板要求把已完成部分分离开并把各模块封装成dll。用vs开发dll当然很简单,是用vs的向导可以很快写一个dll.但是我遇到了一些问题:刚开始只需要把各个模块的头文件和cpp加入到一个新的dll工程,然后又把导出类的成员函数和成员变量用到的结构体类型、类类型定义的头文件加进来,编译后dll就写出来了。问题是当我要使用这个dll时我就得把所有的相关头文件包含到引用dll的工程中。这样显然违背的我写dll的初衷。我认为我写dll的目的主要有两 ..

阅读全文»分类:默认分类|回复:0|浏览:712
2012-04-01 15:45

QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();
//获取所有网络接口的列表
foreach(QNetworkInterface interface,list)
{ //遍历每一个网络接口
qDebug() << "Device: "<<interface.name();
//设备名
qDebug() << "HardwareAddress: "<<interface.hardwareAddress();
//硬件地址
QList<QNetworkAddressEntry> entryList = interface.addressEntries();
//获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播 ..

阅读全文»分类:默认分类|回复:0|浏览:930
2012-04-01 15:44

首先小例:转自http://blog.csdn.net/vah101/archive/2010/12/08/6063180.aspx

判断合法IP的QT正则表达式:
bool IsIPaddress(QString ip)
{
QRegExp rx2("(//d+)(//.)(//d+)(//.)(//d+)(//.)(//d +)");
int pos = rx2.indexIn(ip);

if(pos>-1)
{
for(int i=0;i<4;i++)
{
if( rx2.cap(i*2+1).toInt()>=255 )
{
QMessageBox::information(this, tr("错误"), tr("IP地址错误"));
return false;
}
}
if(rx2.cap(7).toInt()==0)
{
QMessageBox::information(this, tr("错误& ..

阅读全文»分类:默认分类|回复:0|浏览:1042
2012-04-01 15:43

首先准备个ICO图标。例如:myappico.ico创建一个文本文件写一行:IDI_ICON1 ICON DISCARDABLE "myappico.ico"保存并重命名为 myapp.rc并把它和你的图标myappico.ico一起复制到你的QT工程项目的目录。用记事本打开你的QT工程文件(如 "myapp.pro" ),在里面最后新添一行RC_FILE = myapp.rc摘自:http://apps.hi.baidu.com/share/detail/6160397

阅读全文»分类:默认分类|回复:0|浏览:667
2012-04-01 15:43

LInux下:1、 将代码编译成可执行文件2、 将可执行文件跟它所依赖的库文件放在同一文件夹下复制至目标机器,一般Qt程序都会需要: libQtGui.so.4 跟 libQtCore.so.4,文件后缀的数字是Qt的版本,你直接在你的机器上找到这两个文件就可以了3、 在目标机器上运行前,设置环境变量 LD_LIBRARY_PATH=/程序文件夹的路径/:$LD_LIBRARY_PATH,然后就目标机器上可以成功运行Qt程序了ps. 如果你是在windows下开发的话:Qt Creator发布release软件相关注意事项注意:环境是windows选择release编译程序后生成exe文件1.需要Qt安装目录下的qt/bin目录中 ..

阅读全文»分类:默认分类|回复:0|浏览:667
2012-04-01 15:43

QRegExp rx("([1-9] [0-9]+$"); 第一个数字是 1-9 第二个是0-9 是限制输入的内容 ;$是长度控制 QRegExpValidator *pRevalidotor = new QRegExpValidator(rx,secretkeynum); lineedit->setValidator(pRevalidotor);

阅读全文»分类:默认分类|回复:0|浏览:527
12

Powered by phpwind v8.7 Certificate Copyright Time now is:04-16 21:22
©2005-2016 QTCN开发网 版权所有 Gzip disabled