QTableView 提供一个函数: void QTableView::setColumnWidth ( int column, int width ) 用于设置column指定的列的宽度 但setColumnWidth设置后,用户可以通过鼠标拖拽列头重新设置宽度, 如何固定宽度不变? 联想到QWi Read More
posted @ 2016-03-23 23:58 findumars Views(2958) Comments(0) Diggs(0)
首先是准备工作,去QT主页下载独立的QT类库安装包以及完整QT SDK安装包,还有QT Creator for windows 版 下载地址:http://qt.nokia.com/downloads-cn 最新是 4.7.4 版 还有一个mingw 4.4.5 静态编译版,用来解决mingwm10 Read More
posted @ 2016-03-23 22:46 findumars Views(2805) Comments(0) Diggs(0)
为什么要在VS2008中使用QT静态编译呢?很简单,因为VS2008编译器编译出来的文件比mingw编译的要几乎小一半。 好了现在我们来做些准备工作,VS2008自然要安装的,然后打上SP1的补丁。然后我们要到QT主页下载,QT4.7.4版的源码包 qt-everywhere-opensource- Read More
posted @ 2016-03-23 22:44 findumars Views(714) Comments(0) Diggs(0)
Inside Qt 系列 QObject这个 class 是 QT 对象模型的核心,绝大部分的 QT 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signaland slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 Read More
posted @ 2016-03-23 22:35 findumars Views(798) Comments(0) Diggs(0)
QtWebkit 模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。 将Qt对象插入到web页面中 首先继承并实现QWebPluginFactory类 : 然后将其嵌入到HTML页面 中: Read More
posted @ 2016-03-23 22:29 findumars Views(4548) Comments(0) Diggs(1)
在研究QCoreApplication类的代码时,无意间弄明白了“d_func()”和“d指针”的来源: class Q_CORE_EXPORT QCoreApplication#ifndef QT_NO_QOBJECT : public QObject#endif{ …… Q_DECLARE_PR Read More
posted @ 2016-03-23 22:24 findumars Views(4597) Comments(0) Diggs(0)
一、概述 锁是操作系统为实现数据共享而提供的一种安全机制,它使得不同的应用程序,不同的计算机之间可以安全有效地共享和交换数据。要保证安全有效地操作共享数据,必须在相应的操作前判断锁的类型,然后才能确定数据是否可读或可写,从而为开发出健壮的程序提供切实依据。 同样,在Windows中,文件可以共享模式 Read More
posted @ 2016-03-23 19:54 findumars Views(650) Comments(0) Diggs(0)
1,回调函数工作机制 回调函数由操作系统自动调用,回调函数的返回值当然也是返回给操作系统了。 2,截获操作系统发出的消息,截获到后,将另外一个消息返回给操作系统,已达到欺骗操作系统的目的。 下面还是以具体例子来说明比较好。 在 Windows下,每一个鼠标消息都是由 WM_NCHITTEST 消息产 Read More
posted @ 2016-03-23 19:47 findumars Views(1884) Comments(0) Diggs(0)
注意:1. 使用WM_SYSCOMMAND时,鼠标的一些消息可能会受到影响,比如不能响应MouseUp事件,可以在窗口中捕获WM_SYSCOMMAND消息,并判断消息的CommandType来判断消息执行完毕的情况 SC_CLOSE 关闭窗口SC_HOTKEY Activate the window Read More
posted @ 2016-03-23 19:40 findumars Views(2509) Comments(0) Diggs(0)
FindWindow(lpClassName, {窗口的类名}lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx(Parent: HWND; {要 Read More
posted @ 2016-03-23 19:36 findumars Views(2957) Comments(0) Diggs(0)
数十篇回复,都很有道理: http://www.oschina.net/question/2376397_2159020 Read More
posted @ 2016-03-23 17:13 findumars Views(264) Comments(0) Diggs(0)
使用如下语句即可Pointer((@Application.MainForm)^) := Form1; 仔细想想和Pointer((Application.MainForm)) := Form1;有什么区别? 好像没区别?但是后者编译不过。 Read More
posted @ 2016-03-23 17:12 findumars Views(276) Comments(0) Diggs(0)
其实很简单: 转自http://www.delphi3000.com/articles/article_1050.asp?SK= 稍微分析一下,inherited WndProc(Message)会导致执行: 即告诉父控件,有鼠标移入了。但是TWinControl没有CM_MOUSEENTER消息函 Read More
posted @ 2016-03-23 05:42 findumars Views(1107) Comments(0) Diggs(0)
現在google app連上chrome就能遠控了出了幾年了, 能用觸控控制mouse https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=zh-TW Read More
posted @ 2016-03-23 01:02 findumars Views(340) Comments(0) Diggs(0)