- 博客(57)
- 资源 (6)
- 收藏
- 关注
转载 QT中实现上下文菜单
<br />在许多的应用程序中,当我们右击时会弹出一个菜单,这个菜单就叫做“上下文菜单”,英文名称为“Context Menu”.在QT中有两种方式可以实现这种上下文菜单,一一列举如下:<br /> 一.重载contextMenuEvent()函数,一个简单的示例如下:<br />void MainWindow::contextMenuEvent(QContextMenuEvent *event)<br />{<br /> filemenu->addAction(newAction);<br />
2010-05-31 21:51:00 1706
原创 example of QGridLayout ,有时间实践一下
<br />#include "find.h" <br />#include<QtGui> <br />//find.cpp <br />//example of QGridLayout <br />class QLabel; <br />class QPushButton; <br />class QCheckBox; <br />class QTableWidget; <br /> <br />findDialog::f
2010-05-31 21:50:00 1115
转载 Qt中解决中文乱码的方法----编码
<br />如只是提供给本地用户使用,无需国际化<br />先调用下面两个函数之一<br />QTextCodec *textc=QTextCodec::codecForName(”gbk”);<br />QTextCodec *textc=QTextCodec::codecForName(”utf8″);<br />然后调用下面3个函数之一<br />QTextCodec::setCodecForCStrings(textc);<br />QTextCodec::setCodecForTr(textc);
2010-05-31 21:48:00 1239
原创 Qt的中文编码
<br />我的中文为什么没法显示?在Qt使用中经常有朋友会碰到这样的问题。<br />通过google搜索,会发现已经有人解决过了,无非就是重新设置一下默认的编码器<br />先调用下面两个函数之一<br />QTextCodec *textc=QTextCodec::codecForName(“gbk”);<br />QTextCodec *textc=QTextCodec::codecForName(“utf8″);<br />然后调用下面3个函数之一<br />QTextCodec::setCode
2010-05-31 21:39:00 599
转载 读取中文文件内容的测试
<br />有3种因素<br />1、文件的编码格式(是utf8格式和非utf8格式)<br />2、程序里面转换得到内容的方式(QString::fromLocal8Bit 和 codec->toUnicode)<br />注明一下 这里 QTextCodec* pcodec = QTextCodec::codecForLocale();<br />3、不同的字体,假设知道有种字体可以正确显示中文这里举例是Sans Serif字体和 不设置字体<br />因为我最先考虑的不是字体 所以顺序如下<br />
2010-05-31 21:37:00 702
转载 关于QT中显示中文的一些研究
<br />作为非英语国家人员开发的类库,QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型,包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下,最简单的方法是什么呢?最简单的方法,就是在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中
2010-05-31 21:36:00 659 1
转载 Qt Creator使用体会与小技巧
<br />Qt Creator是Qt官方的IDE,这个IDE为Qt编程人员提供了一个完整的开发环境。当然了,这个IDE是用Qt写的,也是免费的。这个IDE真正的编译部分使用了MinGW gcc compiler。也就是说,这个IDE主要的作用是协助开发人员编写代码,并以更加友好的图形界面方式(而不是命令行)使用MinGW。下面我以MS Visual Studio作为参照,讲一些在Windows平台上Qt Creator的使用体会与小技巧。<br />1. 工程文件与项目组织结构<br />
2010-05-31 21:34:00 870
转载 qt可停靠控件和工具栏(Dock Widgets and Toolbars)
<br /> 可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为复杂的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。<br /> 每一个可停靠控件都有一个标题条。用户可以拖动标题栏把窗口从一个可停靠区域移动到另一个可停靠区域。拖动标题栏把窗口移动到不能停靠的区域,窗口就浮
2010-05-31 21:32:00 1754
转载 常见的几个Qt编程问题的处理
<br />1、如果在窗体关闭前自行判断是否可关闭<br />答:重新实现这个窗体的closeEvent()函数,加入判断操作<br />Quote:<br />void MainWindow::closeEvent(QCloseEvent *event)<br />{<br /> if (maybeSave())<br /> {<br /> writeSettings();<br /> event->accept();<br />
2010-05-31 21:25:00 1287
转载 转载Qt的重要知识5
<br />18.1 Creaing Threads<br /> Qt中提供多线程的机制很简单:创建QThread的派生类,并重新实现其保护成员函数run()。<br /> <br /> QThread::run(),被调用来开始线程的执行,在run()结束时线程终止。<br /> <br /> QThread::terminate(),用来终止线程的执行,非阻塞操作,并不保证线程的立即终止;可以在调用QThread::terminate()之
2010-05-31 21:21:00 1583 2
转载 转载Qt的重要知识3
<br />4.1 The Central Widget<br /> QMainWindow的中央区域可以被任何类型的widget占据。<br /><br />4.2 Subclassing QTableWidget<br /> QTableWidget会自动创建QTableWidgetItem来存储用户的输入。<br /> QTableWidgetItem类并不是widget,而是一个纯粹的data class。<br /> QTabeW
2010-05-31 21:20:00 1348
转载 转载Qt的重要知识4
Qt提供的容器类的最大优点在于平台无关性和隐式共享特性11.1 Sequentail ContainersQVector array-like data structure(在尾部插入数据时效率很高,而在中间和头部插入数据时开销很大)。 QVector提供了[]运算符 QVector可以用 QVector中的基本类型及指针被初始化为0。QLinkedList QLinkedList不提供[]运算符,所以必须通过迭代器来对其进行遍历。QList
2010-05-31 21:17:00 2098
转载 转载Qt的重要知识2
<br />3.1 Subclassing QMainWindow<br /> 应用程序的主窗口是通过创建QMainWindow的派生类来完成的。QMainWindow和QDialog一样,都是派生自QWidget。<br /> closeEvent()是由QWidget提供的一个虚函数,在用户关闭窗口时会被自动调用。<br /> setCentralWidget()将某个Widget设置为主窗口的central widget, 而central widget意味
2010-05-31 21:15:00 895
转载 转载Qt的重要知识
<br />Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include < QApplication> " <br /> QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。<br /> <br /> widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。<br />
2010-05-31 21:13:00 1625
原创 QT中如何使控件随窗口改变大小?
如果要改变窗体的大小,它内部的控件一般不随它的变化而变化,内部部件怎么随窗体的大小而改变自身的大小呢?这里我们一般可以对窗口整体进行布局,我们要用到Layout布局部件。 Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。使用布局时,在复杂的情况下,需要结合很多的手段才可以达到理想的效果
2010-05-31 20:54:00 18978 3
转载 Qt下的模态和非模态对话框
Qt下的模态和非模态对话框<br /> 之前写过一篇日志qt下的动态对话框,后来在逛论坛的时候发现了这关于QT的模态和非模态对话框更好的内容,故转载过来了。<br /> 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交
2010-05-31 20:32:00 1089
转载 QT下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。QPalette pal = palette(); <br />pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); <br />setPalette(pal); 试验效果: 窗体标题栏不透明; 窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明; 窗体客户区完全透明。 另外从网上看到的方法:set
2010-05-31 20:30:00 776
原创 关于Altium Designer6安装
1 下载的iso镜像里,有个文件夹,是AD_6.9.CR。 2 首先,直接自动播放镜像,安装Altium Designer3 装完后将AD_6.9_CR里的DXP.EXE,复制到安装目录,覆盖原来的DXP.EXE。4 接着,将AD_6.9_CR里的ALTIUM.alf(或者AD_6.9CR/AD6-ALF里的任一个alf文件),复制到硬盘里。5 在开始菜单里启动altiu
2010-05-24 20:00:00 1419
原创 为生活还是为生存,为自己还是为别人
以前上学的时候从来没有想过这个问题,总是衣来伸手饭来张口,每月的生活费也从来没有计算过,有多少就发多少,只要觉得花钱的地方就花了,上学时光是那么的自由自在,生活的是那么的舒心惬意,而如今远离校园却变了,不说是真正的看到生活看到了社会,但从天天看到的忙碌的人群,看到了那么多的人为了几元钱就那样的忙碌,看到了那么多的人为了几元钱不怕脏不怕苦的去挣钱,这到底是为什么呢,是为了生存吗?还是为了
2010-05-23 08:53:00 702
原创 电子行业的智能化
做研发做到了一定的程度,是很容易对本行业的一些发展做一些推断与预测。 电子方面也一样,电子界正在向智能化发展。这些都可以从电子方面的历程可以看出来。以前,电子行业是纯电子的,就是模电数电的基本组合。到20世纪70午代,美国的Fairchild(仙童)公司首先推出了第一款单片机以来,电子行业就基本上进入了一个飞跃,也就是智能化时代的标志。经过这些年的电子业的发展,单片机行业已经发展很成
2010-05-23 08:46:00 704
转载 微软的历史
微软的历史1975年19岁的比尔·盖茨从哈佛大学退学,和他的高中校友保罗·艾伦一起卖BASIC(Beginners All-purpose Symbolic Instruction Code),又译培基。基意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言),当盖茨还在哈佛大学读书时,他们曾为MITS公司的Altair编制语言。后来,盖茨和艾伦搬到阿尔伯克基,并在当地一
2010-05-23 08:29:00 993
转载 89系列单片机的型号编码
89系列单片机的型号编码由三个部分组成,它们分别是前缀,型号、后缀。它们的格式如下: AT89C;××× ×××× 其中:AT是前缀; 89C××××是型号; ××××是后缀。 下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作出相应的解释。 1.前缀 前缀由字母“AT”组成,它表示该器件是ATMEL公司的产品。 2.型号 型号由“8
2010-05-23 08:28:00 1029
转载 单片机电流
1、按理说,一个东西的负载电流,应该是它供给外部的电流,这时候也就是流出时,应该为正。2、外接电阻一般是上拉,通常情况这种接法输出高电平时,内部输出开关管是截止状态,如果该引脚上有负载的话,负载电流经上拉电阻提供,引脚内部基本上不存在电流出入,(所以低功耗)3、这么讲下去,当该脚输出低电平时(内部开关管导通,电压接近地),电流经电阻流入内部,这时候应该在单片机的相关技术文档中会详细说明单片机的
2010-05-23 08:22:00 2155
转载 新型无线通信技术Zigbee
新型无线通信技术Zigbee1、引言 随着通信技术的快速发展,短距离无线通信技术已经成为通信技术中的一大热点。各种网络终端的出现、工业控制的自动化和家庭的智能化等都迫切需要一种具备低成本、近距离、低功耗、组网能力强等优点的无线互联标准,Zigbee就是在这样的背景下应运而生的。Zigbee联盟成立于2001年8月。2002年下半
2010-05-21 17:03:00 1477
转载 ZigBee – 新型低功耗无线标准
ZigBee – 新型低功耗无线标准作者:Peter Forstner,德州仪器越来越多的有线数据传输正被无线解决方案所取代。对用户而言除了无需使用线缆带来的方便之外,无线解决方案还大大降低了安装成本。特别是在传感器网络和控制应用中,现有网络的安装和改进成本是非常重要的考虑因素。当从有线网络转向无线网络时,通常节点也要从有线电源转向电池供电。因此,在无线网络
2010-05-21 17:00:00 1064
原创 如何使串行数据以字符格式显示(代替十六进制)
在单片机调试中经常要用到串口调试工具,不过如果直接用的话,显示的数据只能是十六进制的形式或者是乱码,看起来很不爽。不过还好,可以在程序中先将十六进制数改为字符型的数据,然后再通过串口传送到上位机。这里主要用到的是一个ltoa函数。下面看看itoa函数的使用: itoa()函数的用法 int to char 函数名: itoa 功 能: 把一整数转换为字符串 用
2010-05-21 07:49:00 2603
原创 有梦才能成真
是强者,就要一展雄姿,虽不能翻起大浪,也要掀起生命的浪花。万事从现在开始!从自己做起!九层之台,起于垒土;千里之行,始于足下。坐而言,不如起而行,路虽远,行则将至;事虽难,做则必成。 有一种力量让我们前行,有一种力量让我们起飞,有一种力量让我们走向辉煌,那就是梦想的力量! 我们自豪,因为我们以智慧为伴,我们骄傲,因为我们以爱心为舞
2010-05-20 15:52:00 575
原创 亚洲工程师谈工作和发展前景
亚洲工程师谈工作和发展前景“‘曾经’是最美好的年代,‘而今’是最糟糕的年代...”用狄更斯不朽名著《双城记》的这段开场白描述当今的经济状况,尤其是科技领域的经济状况,可以说是再恰当不过。经过几年美好得难于置信的“曾经”后,“而今”似乎进入了一个萎缩的年代:产业萎缩,薪酬萎缩,就业萎缩。 虽然亚洲的电子产业所受的影响没有西方国家那么严重,但也别指望它能抵抗住全球经济衰退的冲击。在这篇文章登出时,
2010-05-20 15:40:00 928
转载 一个老程序员的心里话(大家一定读一读)
一个老程序员的心里话(大家一定读一读)本来不想写的,实在不想看到某些人误人子弟,混淆视听,耽误了中国IT的未来,所以一吐为快) 一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象。他们在误导着中国,把我们的后继军训练成软件蓝领――――胸无大志,目光短浅,稍有点成绩就自满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着中国的庞大市场。 由于软件蓝领的呼声人们不再致力于培养大批的高精尖人才
2010-05-20 15:39:00 1063
转载 给年轻工程师的十大忠告
给年轻工程师的十大忠告诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! 1、好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了
2010-05-20 15:34:00 476
原创 少年情怀
夜深如海 默默独坐 静静回忆 久久沉醉 游离虚幻 思绪无边无际—夹着丝丝忧伤轻愁飘向那久远的时光隧道里 隐隐约约陈旧的画面又回到了眼前 在那条 如缎带般的碎石子公路上 两个充满幻想的青春少年 曾无数次 在放学后的夕阳暮色中 背着书包 肩并肩行走在回家的路上 那份笑容 那份纯真m 那份快乐
2010-05-20 15:33:00 730
转载 周立功写给学单片机的年轻人
周立功写给学单片机的年轻人作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了我写的这篇文章可能还不算晚,因为您还有机会在以后的岁月里奋起直追——“亡羊补牢,尤未为晚”。对于现在刚进入大学的学生,您应该更加珍惜这美好的
2010-05-20 15:29:00 438
转载 八路AD采集电压表
八路AD采集电压表/****************************************************************************** 八路AD采集电压表* 作者 :张建高* Email:9902013327@163.com* 单片机采用AT89S52,晶振频率为:12.00MHz。/**********************
2010-05-20 15:27:00 1368
转载 基于压力传感器的测重系统
基于压力传感器的测重系统#include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xff,0xff,0xff,0xff};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
2010-05-20 15:24:00 1109
转载 经典 函数信号发生器
经典 函数信号发生器可生成三角波,方波,正弦波。同时还可以调节频率和幅度。超经典,学电子技术的必须要会的一个电路。/****************************************************************************** 频率计程序* 作者 :张建高* Email:9902013327@163.com* 单片机采用AT
2010-05-20 15:23:00 2917
转载 带温度测量LCD显示的红外遥控数字钟(经典)
带温度测量LCD显示的红外遥控数字钟(经典)/*********************************************************************************** 带温度显示的红外遥控数字钟 主要功能为:DS1302,DS18B20,液晶1602驱动 万能电视遥控器(000)的解码。
2010-05-20 15:22:00 1882 1
原创 RISC技术
RISC技术 RISC技术 相信大家在日常电脑使用或CPU的广告介绍中时常听到见到“RISC”这个词,什么Pentium Ⅱ/Pro采用先进RISC技术……K6采用RISC86结构,从而……总之大凡稍高档点的中央处理器都称采用RISC技术,那么RISC究竟是什么东西呢? 如果你是电脑初学爱好者,并想从事电脑的开发、学习,那你应认真读一读,因为它是计算机技术中一个相当重要的环节。
2010-05-20 15:16:00 1085
原创 ARM和嵌入式
什么是ARMARM ( Advanced RISC Machines ),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线
2010-05-20 15:13:00 646
转载 USB接口电路保护设计方案
USB接口电路保护设计方案PPTC(聚正温度系数)装置是对电脑及有关装置提供电流过载保护的一种既可靠又经济的解决方案。由于这种装置设有各种尺寸和功率范围,让电路设计者可以选择最合适的款式以满足电路设计和USB规范的需求。 现时的USB技术使得各种能够自行识别的外部设备与电脑联接,并自行装载驱动程序以运行新的装置。而一般即插即用装置,需要有电源的USB接口进行数据传输并提供电源。当发生短路或连
2010-05-20 15:12:00 1842
原创 如何用开放源码软件挣钱 ,利用免费午餐挣钱
如何用开放源码软件挣钱 ,利用免费午餐挣钱内容: 业务类型 听取用户意见 转到市场 许可证类型 gnu gpl bsd 或 x 许可证 mozilla 公共许可证 成为专利软件的机会 新市场 参考资料 关于作者 软件可以是免费的,但这并不意味着您不能从开放源码挣到钱。顾问 donald rosenberg 将告诉您具有开放源码技巧的开发人员如何在各种商业模型和许可证之间进行选择。想成为软件供应
2010-05-20 15:11:00 1481
基于数据库的学生管理系统
2010-04-11
Linux下mplayer的安装包(内含4个包)
2010-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人