现在位置: 首页 > 自动控制 > 工业·编程 > 文章
    如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。 1. 热爱编程 编程是一种为了满足兴趣而心...
阅读全文
在开发一些视频下载软件的界面时,在UI线程之外要创建多个工作线程,比如加载信息,下载视频,要注意一些问题: 1、UI线程创建的相关界面,控件只能UI线程自己调用控制,工作线程不能调用。 比如在文本框内得到视频地址,传到工作线程中,工作线程通过url地址分析出视频的相关信息,再把信息设置到界面中 这时可以把工作线程分析出现的相关信息,通过事件发送给UI线程,UI线程把接收到的信息,自己设置界面控件,就能实现只是UI...
阅读全文
2015-04-16 20:23 工业·编程 ⁄ 共 7853字 暂无评论
#if !defined(ONLINE_UPDATER) #define ONLINE_UPDATER #if _MSC_VER > 1000 #pragma once #endif #include <Wininet.h> #define LOCATION_UPDATE_FILE_CHECK _T("update.txt") class OnlineUpdater { public:     OnlineUpdater();     virtual ~OnlineUpdater();     enum ErrorType   ...
阅读全文
2015-04-15 20:18 工业·编程 ⁄ 共 921字 暂无评论
在Qt里面自定义部件,一般都是继承自QWidget,如果自定义MainWidget class MainWindow : public QWidget { Q_OBJECT public: MainWindow(QWidget *parent = 0); virtual ~MainWindow(); }; 在构造函数MainWindow里面实现如下: setWindowFlags( Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint); setAttribute(Qt::WA_TranslucentBackground); Flags 表示...
阅读全文
2015-04-14 06:41 工业·编程 ⁄ 共 317字 暂无评论
1.只有继承自QObject的子类才可以使用Qt的属性系统 2.在类的定义文件中使用Q_PROPERTY()声明一个属性 3.属性相当于类的一种数据成员,这些数据成员有如下特点:必须有读函数,可选的部分有写函数,重置函数,以及DESIGNABLE SCRIPTABLE STORED 特性, 写函数是用于设置这个属性值 读函数是用于访问这个属性值 重置函数是用于恢复这个属性的默认值 这三个函数可以是从父类中继承,但是在多继承体系中这三个函数必须继承自第一个...
阅读全文
2015-04-13 06:30 工业·编程 ⁄ 共 1332字 暂无评论
QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列。并调用预先设置的事件接受函数,处理事件。 一共存在3类事件:read,write,exception.             QSocketNotifier::Read    0    There is data to be read. QSocketNotifier::Write    1    Data can be written. QS...
阅读全文
最近我写项目的时候遇到一个奇怪的需求,要在工作线程内,根据某个情况弹出一个MessageBox,但是Qt提供的MessageBox只可以在gui线程(主线程)使用,于是我就对QMessageBox封装了一下,让其可以在非gui线程内被调用。   特新介绍 1.可以在任何线程调用 2.show后和默认的MessageBox一样是阻塞的,MessageBox关闭后才会返回   注意: 1.我只封装了information,如果需要其他的,请做扩展   声明: #include <QM...
阅读全文
不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。 1、从C++到Java     C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM 进行性能比较的结果,JNode中用...
阅读全文
2015-04-10 06:20 工业·编程 ⁄ 共 5418字 评论 1 条
有时候经常需要把串口放到单独的一个线程去处理数据,于是我就把串口封装了一下,即支持了多线程也方便使用。 特性介绍: 1.串口工作是在一个单独的线程,更加稳定 2.实例化的对象可在多个线程被调用且不会出错 注意: 1.一些control开头的信号,是内部通讯用的,请勿直接使用 2.一般来说,只要管accepted和error两个信号就可以了 3.JasonQt_SerialPort_Run这个是工作用的类,不推荐直接使用 4.用到了C++11语法,所以请务必开启...
阅读全文
有时候,我们会有很多很多的控件数据需要保存,比如说QLineEdit的text,或者说QSpinBox的value.手动去维护,太烦人.于是,我就整理了一下,让数据可以自动的保存和读取. 说明一下,我这里没有写完所有的控件,但是框架我已经给你搭好了,希望能给你启迪. .h文件 #include <QWidget> #include <QLineEdit> #include <QTextEdit> #include <QSpinBox> #include <QDoubleSpinBox> #include <QTim...
阅读全文