- 博客(28)
- 资源 (5)
- 收藏
- 关注
原创 QThread的一点理解
白天在工作中用到的QThread,发现了一些问题,晚上学习了一下,感触颇深,遂记录一下~嘻嘻 1、QThread::exec()如果不在run()中最后一行写出来,普通信号槽可以用,但是QTimer或QTcpsocket或进程类QProcess的信号槽不能用!2、在头文件里定义的类,是属于主线程的。比如QTimer,在run()中如果调用start();会提示不在同一线程的警告。避免这
2012-09-19 23:16:51
1274
原创 学习一下坐标系类别
经纬度是经度与纬度的合称组成一个坐标系统。又称为地理坐标系统,它是一种利用三度空间的球面来定义地球上的空间的球面坐标系统,能够标示地球上的任何一个位置。世界坐标系没有固定单位
2012-07-22 17:10:55
725
原创 提高QGraphicsItem移动效率的解决方案
需求:我在QGraphicsView上面new出了10000多个Item,需要对视图做整体的移动和缩放。qt替我们实现了移动和缩放的功能,就是不好找。。解决:一、对单个的Item移动需要鼠标移动事件,2步设置:1、setFlags(ItemIsSelectable | ItemIsMovable);2、void mouseMoveEvent(QMouseEvent* e
2012-07-22 11:29:31
4557
3
转载 opengl的拾取
OpenGL中采用一种比较复杂的方式实现了拾取操作,即选择模式。选择模式是一种绘制模式,它基本思想是在一次拾取操作时,系统根据拾取操作的参数(如鼠标位置)生成一个特定视景体,然后由系统重新绘制场景中的所有图元,但这些图元并不会绘制到颜色缓存中,系统跟踪有哪些图元绘制到了这个特定的视景体中,并将这些对象 的标识符保存到拾取缓冲区数组中。 在OpenGL中实现 拾取操作主要包括以下步
2012-07-18 23:22:34
2912
1
转载 linux 多线程
http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/调用该函数的线程将挂起,等待 th 所表示的线程的结束。 thread_return 是指向线程 th 返回值的指针。需要注意的是 th 所表示的线程必须是 joinable 的,即处于非 detached(游离)状态;并且只可以有唯一的一个线程对 th 调用 pthread
2012-05-13 09:02:44
568
转载 开机启动shell脚本,红旗
http://blog.youkuaiyun.com/wwwxxlby520/article/details/4374079http://flandycheng.blog.51cto.com/855176/292900 3. 启动 脚本 示例 这是一个用来启动 httpd的 /etc/rc.d/init.d/apache脚本 :CODE: #!/bin/bashsour
2012-05-09 08:46:57
812
原创 编译运行QGis步骤详解!
http://blog.youkuaiyun.com/wsh6759/article/details/6894073ALLUSERSPROFILE=C:\ProgramDataAPPDATA=C:\Users\wuep\AppData\RoamingARCGISHOME=C:\Program Files\ArcGIS\CommonProgramFiles
2012-04-15 19:17:52
9487
原创 QWidget上面加滚动条
QScrollArea *pScroll = new QScrollArea(m_pDockWidget);m_pDockWidget->setWidget(pScroll); QWidget *pTemp = new QWidget(pScroll); pScroll->setWidget(pTemp); QVBoxLayout *pLayout = new QVBox
2012-02-15 14:28:54
3346
原创 给QWidget加滚动条
QScrollArea *pScroll = new QScrollArea(m_pDockWidget);m_pDockWidget->setWidget(pScroll); QWidget *pTemp = new QWidget(pScroll); pScroll->setWidget(pTemp); QVBoxLayout *pLayout = new QVBox
2012-01-05 19:42:32
2675
原创 删除窗体边框
voidsetWindowFlags ( Qt::WindowFlags type )Qt::FramelessWindowHint
2012-01-05 09:47:25
538
原创 SHELL脚本,学习笔记
1、变量 = 值 abc="hello world"。注意等号前后不能有空格,否则出现command not found
2011-12-08 10:01:17
474
原创 华为5轮面试,简述
进华为一直是我的梦想,我把华为当成了行业的标杆,今年年初的时候,去过2次面试,都是无果而终。不过今天我终于成功了!下面我就叙述一下这个经过~早上9点出的家门,抱着试一试的态度,我带了一支笔,一个U盘去了华为。之前是同事的朋友在华为,算是推荐我去的缘故。也许是得到了他朋友的相助,我有幸通过的5轮面试。第一轮,笔试。华为招聘的场面挺大的,前来一试身手的人也不少。大家都是坐在小屋里面等候
2011-11-19 20:04:35
5450
5
原创 窗口背景图片的设置问题
Qt的窗口背景图片有3种方式设置1、QPalette p; p.setBrush(); 2、this->setStyleSheet("background-image:url(:/images/dl.png)");3、用PaintEvent,实时刷新 我的问题比较特殊,我画了一个登陆窗,初始化之后输入用户名和密码登陆,如果错误,也能登陆,在主窗体有查询功能处会
2011-10-08 11:04:20
5367
原创 Qt信号自定义参数
.h:struct STR_INFO{ QString s; QList l_f;}Q_DECLARE_METATYPE(STR_INFO); .cpp:qRegisterMetaType(
2011-10-06 13:52:53
1287
原创 QProcess中有空格
QProcess里中启动进程的函数有start和execute,前者是非阻塞,后者是阻塞如果路径中有空格,需要用到bool QProcess::startDetached ( const QString & program, const QStringList & argum
2011-10-05 11:38:58
4961
8
原创 拖拽
m_pTreeWndContent->setDragDropMode(QAbstractItemView::InternalMove);//支持item拖拽
2011-09-22 14:18:36
647
原创 原来static可以写在函数里,且会保持值不变
1、首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0.2、有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。
2011-07-29 13:27:07
1785
1
原创 Qt 截取文件路径后的后缀名
<br />QFileInfo temDir(filename);<br />QString fileName = temDir.suffix();//扩展名<br />temDir.fileName()//文件名<br />
2011-06-02 21:15:00
7738
原创 QT Widget 鼠标右键信号触发 customContextMenuRequested
<br />加上这句m_pFileListWidget->setContextMenuPolicy(Qt::CustomContextMenu);<br />
2011-06-02 16:10:00
16441
2
原创 Qt窗体内控件随窗体大小改变
<br /> m_pFileListWidget = new QListWidget(this);<br /> QSizePolicy *sp = new QSizePolicy;<br /> m_pFileListWidget->setSizePolicy(sp->Expanding, sp->Expanding);
2011-06-02 09:14:00
2808
1
原创 Qt子窗体关闭时,不走析构函数
子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数,只有关闭父窗体时,才会调用子窗体的析构函数,解决办法如下setAttribute(Qt::WA_DeleteOnClose);写在子窗体的构造函数就可以了~打完收工!
2011-05-24 18:56:00
3851
原创 强转
<br />IAttributeDialog* pP = dynamic_cast<IAttributeDialog*>(parent());
2011-04-23 16:59:00
544
原创 原来QTreeWidgetItem里就带CheckBox。。
<br />通过搜索发现,QTableWidgetItem这个对象有CheckState属性,写段小代码实验一下,果然既能显示QCheckBox,又能读取状态。<br /> table = new QTableWidget();<br /> table->setRowCount(10);<br /> table->setColumnCount(3);<br /> QTableWidgetItem *checkBox = new QTableWidgetItem();<br /> checkBox->setC
2011-03-17 10:23:00
4917
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人