现在位置: 首页 > 自动控制 > 文章
QPushButton,很常见很简单的一个东西。可以今天还是被它的一个default属性弄晕了。QDialog中添加一个QDialogButtonBox,然后其中始终有一个button始终处于default状态,死活去不掉... 到底怎么了... 从头理理了,于是便有了本文 focus 与 default QPushButton 的这两个属性都影响其外观,如下图所示,在vista系统下   外观 特性 focus 按钮有虚框 按下“空格”触发按钮点击(与是否QDialog无关) default...
阅读全文
    根据去年年末的市场调研报告显示,iOS和Android手机市场份额超过90%,已经趋于饱和,这种情况与创新放缓不无关系。那么,我们需要什么样的新款手机、或者说手机厂商需要通过怎样的功能来让用户重新燃起购买欲?下面的几种新技术,可能是未来发展的重点,也可能仅仅是错误的方向,大家可以在回复中探讨一下哪一种在未来更有发展。 1. 无边框屏幕 手机屏幕尺寸在越变越大,也导致体积的横向增加,虽然可以很薄...
阅读全文
不少人有给程序添加全局热键的需求。网上随便一搜,就能找到不少介绍windows下如何实现的方式: 首先: 使用 RegisterHotKey和 UnregisterHotKey 注册和反注册热键 其次: 在事件全局过滤器 winEventFilter 中相应热键 但是涉及其他平台的,中文资料中提到的似乎不多。 libqxt 其实Qt第三方的库 libqxt 中已经给出了一个比较好的跨平台的解决方案,这就是 QxtGlobalShortcut。 所以,只要你使用这个第三方库就可以了。 可是...
阅读全文
2014-05-08 23:05 工业·编程 ⁄ 共 1270字 评论 1 条
Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到: QCoreApplicaton::exec() QApplication::exec() QDialog::exec() QThread::exec() QDrag::exec() QMenu::exec() ... 在前面列出的这些常见函数的背后,都有各自的QEventLoop,可能是我们很少有机会想到自己显式使用QEventLoop的缘故吧,对这个类似乎总是有些陌生。 在 如何让 Qt 程序的 Sleep 和 QDialog 模态对话框...
阅读全文
一    安装 QExtSerialPort的项目网网址是:http://qextserialport.sourceforge.net/,上面有关于它的详细介绍。下载地址是:http://sourceforge.net/projects/qextserialport/files/。到现在为止,QExtSerialPort有四个版本:1.2win-alpha,  1.1,  0.9.0,  0.8.0,由于我是在windows下开发的,所以我选用的是1.2win-alpha版。 注:1.2win-alpha最好是windows平台下使用,若在linux下使用的话...
阅读全文
2014-05-06 23:02 工业·编程 ⁄ 共 2230字 评论 1 条
不时见到有人问: Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中? 使用 QTest 中的 qSleep,在windows下如何隐藏控制台? 这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。 Qt不提供,是因为你不需要在主线程中使用 sleep...
阅读全文
2014-05-05 23:00 工业·编程 ⁄ 共 2649字 评论 1 条
qtcn中文论坛中有网友问到: 假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环? 这儿其实有两个问题: 模态对话框 和 事件循环 没有必然联系 事件循环 和 子线程 没有必然联系 题外: 如果进一步呢?其实我们还...
阅读全文
这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用来隐藏窗口的(从界面上干掉) 0 QObject::deleteLater() delete obj;析构对象 1 QWidget::setVisible(bool) 使得Widget可见或不可见 2 QWidget::setHidden(bool) 1号的马甲 3 QWidget::show() 1号的马甲 4 QWidget::hide() 1号的马甲 5 QWidget::close() 视情况确定是否调用4号0号 6 QDialog::done(int)...
阅读全文
2014-05-04 14:00 科技·视野 ⁄ 共 2775字 暂无评论
文章目录 大数据,带来了什么 移动互联提速为何受阻 信息安全如何保障   跨入4G的移动互联,信息的海洋更为广阔。从2G到4G,大方向从未改变也不应改变,就是给用户好的价格和好的服务。 “各种各样装置使你爱不释手的同时,也把你所有不想告诉别人的东西都告诉了别人”     从最早的信息高速公路,到今天以智能终端为主要载体的移动互联时代,日新月...
阅读全文
很多人都知道微软公司,它依靠软件变得非常富有。关于微软是如何从一个只有十来个人的小公司成长起来的故事,很多人都听过。听了后,不少人都觉得它很幸运。那么除了幸运之外,微软还有什么过人之处么?很基本的问题,它是如何开发软件的呢?这个问题容易回答,很多人都能讲上几句。但如果只是讲讲有哪些“工种”,立哪些规矩,也很乏味。要是能从头到尾的讲讲一个很大的产品是怎么从无到有开发出来的,该多有趣。 微软的软件产...
阅读全文