摘要:
在C++里做大型程序时,少不了要与数组、链表等数据结构打交道。就是最简单的字符串也常常让头痛万分,Qt中有QString解决了字符串的头痛,那么其他数组等有没有更简单的解决方案呢?Qt作为一款优秀的类型库,当然不会没考虑这些。Qt提供了大量的“容器类”,专门用于以某种方式存储大量内容,QString其实只是这大量的容器类的一种。我在这里介绍:QVector(数组)、QLinkedList(链表)、QMap(映射表)、QHash(哈希表)QVector,是Qt对所有数组的封装,比如我们想要一个int类型数组,我们原先会写int array[10],我们在Qt里可以写QVector<int& 阅读全文
摘要:
1、QDateTime 转换为 QStringQString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) constQString strBuffer;QDateTime time;time = QDateTime::currentDateTime();strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");// strBuffer = 2010-07-02 17:35:00QString strBuffer;QDateTime time;time = Q 阅读全文
摘要:
今天说一说界面设计,在人和机器的互动过程中,用户界面设计是屏幕产品的重要组成部分。尤其是在国内大环境下,好的UI决定你产品的销量,让人耳目一新的界面会给你增色不少。用户界面设计的三大原则是:置界面于用户的控制之下;减少用户的记忆负担;保持界面的一致性。界面设计从流程上分为结构设计、交互设计和视觉设计三部分。良好的用户界面一般都符合下列的用户界面规范:1. 易用性原则按钮名称应该易懂,用词准确,没有摸棱两可的字眼,要与同一界面上的其他按钮易于区分,如能望文知意最好。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。2. 规范性原则通常界面设计都按Windows 界面的规范来设 阅读全文
摘要:
一、关于Linux 1、Linux干什么用? 首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和你的应用符合下面的几条,那么你合适使用Linux: *不愿意花钱在操作系统和网络应用上。 *用D版系统受良心谴责或害怕承担责任。 *想得到和花钱的系统差不多的性能。 *在用户面前显得水平较高。 *认识几个弄Linux的高手,或者知道在哪里能够找到问题答案。 2、每种Linux发行包差别很多吗? 如果你在上世纪80年代末到95年之前这段时间大量使用PC机的话,那对于Linux你应该很好理解:它就象一个有... 阅读全文
摘要:
一直以来做软件都没有美工,不知道你是不是?反正我从来都是程序员兼职美工,所习惯了我们都知道一个好的系统或者网站往往第一印象就是你的界面风格,也就是你的UI设计或者是你的美工设计所以美工设计很重要,不!是非常重要的.这里把我收集的一些登录界面放出来给大家,希望大家能用的上.按登录界面对应的环境不同,可有以下分类操作系统登录界面如:Windows XP登录界面,Vista登录界面,Windows 7 登录界面等软件登录界面如:QQ登录界面,网银专业版登录界面,企业管理系统登录界面等网站系统登录界面如:论坛登录界面,SNS登录界面,CMS登录界面,网站后台登录界面等好了不废话直接上图1)黑色风格:2 阅读全文
摘要:
我今年二十七八岁, 每天起床的时间从中午12点变成了早上7点,睡觉的时间从凌晨变成了晚上11点。我今年二十七八岁, 工作中开始接触形形色色的人,见到亲戚朋友,他们不再问你考试考了多少分,而是问你工资多少,结婚没有...我今年二十七八岁, 聊天的话题从各种网络游戏变成汽车,房子… 吃饭的时候,往往讨论的是他准备结婚,她哪年结婚了…我今年二十七八岁, 每天不再感慨学校作业有多少作业做不完,开始感慨油价,房价涨的有多快,股票是涨还是跌…我今年二十七八岁, 不再乱买东西,月底开始算计,还了信用卡,开销多少,还剩下多少,该开始攒钱买房子了…我今年二十七八岁, 渐渐的开始讨厌的酒吧、ktv,喜欢亲近自然, 阅读全文
摘要:
我从来不是一个善于总结的人,但是有人说偶尔总结下,是种快乐,所以我信了最近公司并行着几个项目,有c#的有Qt的,然而进度却没有一个好的把控所以很累,不是身体累是心累,不知道各位有没有这样的感觉今天在园子里看到一句话:最大的懦弱,不是畏葸不前,而是安于现状。其实很早就听说过这句话,但是当经历过不同阶段后又是另外一番感慨。没有美工所以找了devexpress破解版,不废话了,直接上图片最近一直很焦虑,再看看自己做的东西,突然很舒适,或许这个也是程序员的幸福。。。 阅读全文
摘要:
百度结果WIN7如何设置WIFI上网:1、以管理员身份运行命令提示符:快捷键win+R→输入cmd→回车2、启用并设定虚拟WiFi网卡:运行命令:netsh wlan set hostednetwork mode=allow ssid=mywifi key=12345678此命令有三个参数,mode:是否启用虚拟WiFi网卡,改为disallow则为禁用。 ssid:无线网名称,最好用英文(以mywifi为例)。 key:无线网密码,八个以上字符(以12345678为例)。以上三个参数可以单独使用,例如只使用mode=disallow可以直接禁用虚拟Wifi网卡。2,开启成功后,网络连接中会多 阅读全文
摘要:
去年年底项目确定统一开发语言和工具,所以新的项目一律qt开发,所以赶紧临时抱佛脚学习qt最先设计的系统框架如下经过一个多月的摸索的学习,主要是在网上找些大神的文章动手自己做,原来的设计改的面目全非,没办法没有美工,只有山寨别人的了,献上效果图基本功能就这些,还不知道能不能满足客户需要以前是分分分学生的命根,考考考老师的法宝现在是改改改老子的**,催催催客户的**总结下:Qt对于像我这样长期以.net混饭吃的程序员,快速切换到c ++是合适的。最起码,自己的编程想法很快就能实现。在这里我还是基本上以c#的思想在写Qt的代码,好多地方知其然不知其所以然,这个毛病还是没改善。。。Qt在开发桌面客户端 阅读全文
摘要:
在Qt中使用全局变量的实例1.首先需要在一个头文件中对全局了变量使用exern方法进行定义。//g.h extern char *testStr;2.只能在cpp文件中对其是实例化,并且实例化只能在函数的外部进行。建议在包含main函数的cpp文件中进行实例化,这样可以确保在其他文件中使用时,它已经被实例化。//a.h #include "g.h" char *testStr="hello world"; void main() { cout<<testStr<<endl; testStr="hello China&qu 阅读全文
摘要:
0、QT4 编译错误 error: collect2: ld returned 1 exit statuserror: collect2: ld returned 1 exit status。原因:1)、是有程序在后台运行2)、是slots里定义了函数 ,但是没有写函数体3)、是类里定义了函数,但没有写函数体,包括构造函数和析构函数。1 QWidget类有什么用途?在Qt应用程序中,QWidget用做工作空间.它是底层窗口,在其上可以放置其他对象,如按钮等.2 a.setMainWidget(&mainwindow);语句的意义是什么?这段代码告诉Qt,说明mainwindow对象是程 阅读全文
摘要:
前言:从上个月底因为新项目统一平台需要用Qt开发,就开始研究Qt,但是一直感觉没有入门,不知道为什么,很多功能实现了,但是知其然不知其所以然,就像现在设计的项目使用插件进行开发,做软件开发大体都知道什么事插件式开发,以前c#也用过,但是Qt插件开发还是第一次,百度了很久终于实现,这里记录下!这里不讲原理直接讲过程,高手绕行。。。第一部分建立插件程序实现2个功能(1)创建一个加法函数供主程序进行动态调用(2)创建一个查询页面供主程序进行动态调用第一步创建插件程序打开文件菜单-》新建文件或项目-》选择other project -》C++库如图点击Choose进入如图选择共享库-》输入名称-》选择 阅读全文
摘要:
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会引起其它模块和主程序的重新编译,这点对于大系统的构建来说更加实用。另一方面,对于商业目的明显的企业,各模块可以独立设置访问权限,开发成员只能访问自己负责的模块,其它模块是不能也不给看到的,这样减少了整个系统泄漏技术的风险。一、动态链接库技术概况动态链接库技术用得很多。事实上,整个Windows就是由一个个动态链接库(DLL)构建起来的,不管是系统内核,或是系统调用的API封装,还是通用工具(如控制 阅读全文
摘要:
1、char * 与 const char *的转换char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是: char a='b'; QString str; str=QString(a);QString 转换为 char 方法也有很多种 QString str="abc"; char *ch; QBy 阅读全文
摘要:
【问题描述】如图1所示,直接编译的QT程序,没有漂亮的外观,如何给程序添加一个漂亮的图标呢?图1 默认QT程序图标 【步骤】 1 下载图标素材,以png格式素材为例说明。 图2 图标素材(logo.png) 2 将图标素材转换为ico格式。 3 利用记事本新建一个名为logo.rc的文件,logo.ico为转换后的图标名称,内容如下: IDI_ICON1 ICON DISCARDABLE "logo.ico" 4 在工程文件夹中新建一个images目录,将logo.ico、logo.rc放入文件夹中。 5 打开QT工程,将logo.ico、logo.rc添加进工程。 6 在 阅读全文