01 2014 档案

摘要:这是运行后的程序界面:这是点击右上角“最大化”之后的程序界面:接下来讲一下如何进行自动布局解决窗口拉伸问题。① 原理:在项目“设计”模式的左侧有如下两个控件栏“Layouts”和“Spacers”:“Layouts”负责将窗口部件以一定的样式排列,“Spacers”可以填充控件之间的间隔,从而提供不对齐方式排列。② 操作步骤选择垂直排布“Vertical Layout”,拖放到窗口界面,然后将文本框拖入其中。在选择两个“Vertical Spacer”分别放置在“Vertical Layout”里的文本框的上下两侧。效果如图:选择水平排布“Horizontal Layout”,拖放在界面窗口, 阅读全文
posted @ 2014-01-14 20:36 Jose的Blog 阅读(1159) 评论(0) 推荐(0)
摘要:步骤:1. 选择资源(准备图片)2. 加载资源(导入图片)3. 使用资源(显示图片)具体操作流程:① 从网上寻找合适的图片素材,下载到本地,在项目根目录下创建一个images文件夹存储程序中用到的所有图片。② 新建资源文件。2.1 在Qt的“编辑”模式下,右击项目名称,选择“添加新文件”,弹出如下对话框:2.2 “文件和类”中选择“Qt”,在子列表中选择“Qt资源文件”。2.3 填写资源文件的名称。2.4 资源文件创建成功,此时会在项目列表中出现“资源”一项。③ 添加图片到资源。3.1 双击“资源”下的“images”,右侧会出现空的列表,在下侧会有如下的列表项:3.2 单击“添加”旁的三角形 阅读全文
posted @ 2014-01-14 18:16 Jose的Blog 阅读(7845) 评论(0) 推荐(1)
摘要:Qt 的入门我觉得可以直接从窗口开始,而不是什么“Hello World!”。因为Qt 是一个基于图形界面的编程软件,图形界面编程是其核心所在。很久以前,那时候还是Shell编程,操作的只是文本,现在可以操作图形界面,那么第一个“Hello”图形界面就是能够显示窗口并通过按钮将其关闭。 1 创建项目:New Project 2 选择模板:应用程序>>Qt Widgets Application>>选择 3 项目位置:设置项目名称>>选择项目位置>>下一步 4 构建套件:直接下一步 5 详情:在基类中有三种类型。很显然MainWindow是最大的一 阅读全文
posted @ 2014-01-13 09:48 Jose的Blog 阅读(6059) 评论(0) 推荐(0)
摘要:(1)函数原型 1 HWND CreateWindow( 2 LPCTSTR lpClassName, //pointer to register class name 3 LPCTSTR lpWindowName, //pointer to window name 4 DWORD dwstyle, //window style 5 int X, //horizontal position of window 6 int Y, //vertical positon of window 7 int nWidth,... 阅读全文
posted @ 2014-01-12 16:18 Jose的Blog 阅读(7252) 评论(0) 推荐(0)
摘要:(1)函数原型1 //RegisterClass2 ATOM RegisterClass(3 const WNDCLASS * lpWndClass //Long pointer to a WNDCLASS structure4 );5 6 //RegisterClassEx7 ATOM RegisterClassEx(8 CONST WNDCLASSEX * lpwcx //Pointer to a WNDCLASSEX structure9 );(2)函数说明RegisterClass()函数注册一个窗口类,RegisterClassEx()... 阅读全文
posted @ 2014-01-11 17:54 Jose的Blog 阅读(3832) 评论(0) 推荐(0)
摘要:操作系统的作用之一就是屏蔽一些复杂的直接对硬件操作,并提供给用户一个简单明确的应用接口,类外对于一些基本的或常用的操作也以API的形式提供给用户,比如内存管理、文件管理等。消息传递机制 消息循环是一个进程(线程)活动的源动力。一个进程(线程)再启动并初始化以后便进入了消息循环,它不断处理传递给它的信息,从而不断推动进程(线程)向前运行。 Win32应用程序框架中的消息循环部分:1 while(GetMessage(&msg, NULL, 0, 0))2 {3 if(!TranslateAccelerator(msg, hwnd, hAccelTable, &msg))4 ... 阅读全文
posted @ 2014-01-11 17:29 Jose的Blog 阅读(592) 评论(0) 推荐(0)
摘要:刚刚想从道客巴巴上下载一份试卷,可是道客巴巴需要注册,下载需要积分,不像百度文库那样有文库下载器。而且我要下载的文档需要600积分,而注册只送10个积分,上传免费文档才送5个积分。坑爹啊有木有!我都打算用支付宝充值了,后来才想起来,我支付宝里没钱了。上网上找了一个下载器,下载下来的全是空白。不过下载器的原理却让我茅塞顿开。下载器的原理是通过截屏然后将图片合并成为PDF文件。既然这样,手动截屏也是可以的呀。打开QQ,使用QQ的++,然后在控制面板的<显示>设置中左侧的<更改显示器设置>更改显示器的<方向>,将其改为“纵向”。我的笔电是14寸的,屏幕方向改变后正好屏幕可以放下一页。调整一下页面的大 阅读全文
posted @ 2014-01-11 00:40 Jose的Blog 阅读(9024) 评论(1) 推荐(0)
摘要:在使用PellesC编译程序时,第一遍能正常编译执行,第二遍就无法编译,出现以下问题提示:Building NEWprogram2.exe.POLINK: fatal error: 拒绝访问。*** Error code: 1 ***Done.上网查了一下,没有和我类似情形的,所以也没有办法解决。但是记得昨天编译时出现这种问题是因为执行后的窗口程序没有关闭导致的。于是我查了任务管理器里面的“详细信息”面板下内容,发现果然有名为“NEWprogram2.EXE”的程序执行中,并没有完全退出关闭。也就是说,关闭了窗口界面后并没有杀死相应的进程,因此再次Build时就会出现问题。解决办法也就是问题的 阅读全文
posted @ 2014-01-10 19:08 Jose的Blog 阅读(2028) 评论(0) 推荐(1)
摘要:我只是一个程序员,没有多少文化修养,根本不会组织出多么精彩动人的辞藻,所以废话不多说,开整。前段时间,我开始了自己的毕业设计项目,项目的主题和内容是围绕数码防伪追溯原理制作一个识别装置,而这个装置并没有要求是手持终端,也没有要求集成。所以到最后,这个毕业设计的主要内容就是要写一个“数码防伪追溯系统”软件。我是一个保守的人,不喜欢追求花哨的前沿,所以我决定用我稍微有点基础的C语言来完成软件的编写。俗话说,没有金刚钻别揽瓷器活,要想写好程序,第一步就是找一个合适的编译器,像我这样的新手,跟喜欢用集成编译环境(IDE)。百度谷歌了半天,有的要收费,有的好几个G,几乎所有的都是基于C#或者JAVA的, 阅读全文
posted @ 2014-01-10 18:23 Jose的Blog 阅读(3679) 评论(2) 推荐(1)