- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 QT 生成随机数
QTime time;time= QTime::currentTime();qsrand(time.msec()+time.second()*1000); int xxx=qrand()%100 %100 :在0-100中选出随机数
2011-12-28 14:21:11 12535
原创 QT 播放背景音乐
void MainWindow::MusicOn()//音乐开{ mediaObject=Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource(音乐文件)); mediaObject->play();}void MainWindow::MusicOff()//音乐关{
2011-12-22 09:41:04 11310 2
转载 char 字符串
pStr要查找的字符串, iStrLen字符串长度C/C++ codeconst char* function(char *pStr, int iStrLen){ bool bFindStart = false; int iStart = 0; int iStop = 0; static buf[0xffff]; for (int i
2011-12-19 22:27:29 2316
转载 Qt下的QString与数字的相互转化
把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456
2011-12-16 15:36:01 18730
转载 c++ 内存存储 解决char*p, char p[]的问题
c++ 内存存储 解决char*p, char p[]的问题栈:通常用于编译期间就能确定存储大小的变量的存储区,用于在函数作用域内创建,在离开作用域后自动销毁的变量的存储区。有种说法是默认大小1M. 堆:通常用于那些在编译期间不能确定存储大小的变量的存储区。它的存储空间是不连续的。一般由malloc(或new)函数来分配内存块,并且需要用free(或delete)来释放内存
2011-12-16 12:33:50 938
转载 socket通信中收到信息乱码
如题,服务器端是已经写好的,c#,用的字符集是Encoding("gb2312"),发送的是string。qt端用qsting来接收, QString data; data+=tcpSocket->readAll();如果服务器端发送的是数据流Stream呢,qt端要用QDataStream来接收吗?请高手赐教~~~ 我用 re
2011-12-14 22:14:46 1965 1
转载 QT中由图形生成SVG文件实现方案
一. QT 的 2D 绘图 QT 的 2D 绘图由三个主要的类搭起整个框架: QPainter , QPainterDevice 和 QPainterEngine 。 1. QPainter 负责绘图操作的具体执行,如画点,画线,填充,变换等。 2. QPainterDevice 为 QPainter 用来绘图的绘图设备基类,其实际预定义的子类绘图设备包括 Qwidget
2011-12-08 15:57:08 1998
转载 Qt四舍五入取模取余操作
Qt四舍五入取模取余操作Qt中有两个函数进行四舍五入操作:qRound与qRound64。qint64 qRound64 ( qreal value )将qreal类型的数值,四舍五入后返回一个最近64位的整数,示例:qreal valueA = 42949672960.3;qreal valueB = 42949672960.7;int roundedVa
2011-12-08 15:08:06 22109
转载 QGraphicsItem中的碰撞检测描述
QGraphicsItem中的碰撞检测描述 QGraphicsItem是图元基类。QGraphics View框架提供了几种标准的图元,如矩形(QGraphicsRectItem、椭圆(QGraphicsEllipseItem)和文本图元(QGraphicsTextItem)等。用户可以继承QgraphicItem实现符合自己需要的图元。QGraphicsItem具有以下功能:
2011-12-08 15:04:28 15110
原创 Qt应用程序的发布 exe文件图标设置
1.Qt应用程序的发布首先需要以release方式编译应用程序,将编译好的程序文件复制到发布文件夹。 其次将以下动态链接库复制到发布文件夹中:mingwm10.dll、QtCore4.dll、QtGui4.dll。可以从“Qt安装目录\qt\bin”下面找到它们。 如果用到了其他功能,如OpenGL,则需要将QtOpenGL4.dll也复制到发布文件夹中。 如果应用程序有访
2011-12-08 13:06:37 3772
转载 使用VS2008动态编译并发布qt
用QT的默认安装,把生成的release下的exe文件,和下面几个核心文件放在一个文件夹里:QTGUI4.DLLQTCORE4.DLL文件在X:\Qt\4.7.1\bin目录中,切忌是对应Qt版本的dll,笔者就曾因此出现发布的程序点击没反应的情况,纠结了良久。VS2008编译程序运行时需要的几个dll文件Microsoft.VC90.CRT.manifest 位于X:
2011-12-07 13:30:59 1489
转载 tablewidget 和tableview items row column 玩转 合并 背景 字体 颜色 大小设置
废话少说先看效果 ui->tableWidget_staff->setSpan(j,0,1,ui->tableWidget_staff->columnCount()); //参数1、2.是左上角位置 参数3、4是有下角位置 QTableWidgetItem *newItem = new QTableWidgetItem(line);
2011-12-02 09:06:05 2662 1
转载 C/C++数组名与指针区别
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。想必这种误解的根源在于国内某著名的
2011-12-01 16:09:25 1464 1
原创 VS2008 代码对齐
在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。也可以先按下Ctrl+K,再按下Ctrl+F。另外,可以在“工具->选项->文本编辑器->C/C++->制表符”选项卡中设置缩进选项。英文版本的路径为:Tools->Options->Text Editor->C/C++->Tabs
2011-12-01 13:47:24 4634 1
液晶显示器驱动板概述
2010-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人