2014-09-23 06:11
⁄ 工业·编程
⁄ 共 3242字
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于...
Qt阅读全文
2014-09-22 20:45
⁄ 工业·编程
⁄ 共 350字
Qt提供了两种独立的方法创建用户界面:
QtQuick模块为创建流畅的、活生生的用户界面提供了一种标记语言。这种方式适合那些需要动画元素的界面,以及应用程序主要运行在小屏幕和多点触控的设备上的场景。
QtWidgets模块针对传统桌面提供了更多的支持,和目标平台做了更多的集成,无论目标平台是MacOSX,Windows,KDE还会Gnome。它是一个非常高效的基于C++的类库,包含了很多常见的用户界面组件,你可以非常容...
Qt阅读全文
2014-09-21 19:15
⁄ 工业·编程
⁄ 共 559字
Qt Quick 是 Qt 提供的一种高级用户界面技术,使用它可轻松地为移动和嵌入式设备创建流畅的用户界面。在 Android 设备上, Qt Quick 应用默认使用 OpenGL ES ,渲染效率很高,你可以用它创建非常炫非常酷非常迷人的界面。
QtQuick模块为创建流畅的、活生生的用户界面提供了一种标记语言。这种方式适合那些需要动画元素的界面,以及应用程序主要运行在小屏幕和多点触控的设备上的场景。
&...
Qt阅读全文
2014-09-20 19:38
⁄ 工业·编程
⁄ 共 1642字
今天主要谈谈Qt UI界面统一样式(格式基调)的问题;例如在window系统上,几乎所有的窗口都有标题栏和状态栏以及中央部件,而且每一个标题栏和状态栏以及中央部件样式都保持一致的;但是在实际开发中我们又不想使用window系统自带的标题栏和状态栏等,因此需要自定义标题栏和状态栏以及中央部件,同时保持项目中的所有窗口的标题栏和状态栏和中央部件的格式样式一致,这样在项目开发中,既可以保持拥有漂亮的UI界面,又能大大...
Qt阅读全文
2014-09-19 22:03
⁄ 工业·编程
⁄ 共 595字
Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:
1)优良的跨平台特性:
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Lin...
Qt阅读全文
2014-09-17 11:21
⁄ 工业·编程
⁄ 共 3220字
2014年5月22日,由Digia官方主办的Qt开发者大会在北京召开,介绍了Qt 5.3的最新改进,并发布了全新的Qt嵌入式企业版。会后,Digia国际产品高级副总裁Tommi Laitinen和Qt项目首席维护工程师Lars Knoll接受了媒体采访。
一般人对Qt的印象,还停留在诺基亚功能机时代,但如今的Qt早已今非昔比,不少人使用Qt开发跨平台原生应用。随着5.3版本的发布,Qt支持超过14个系统平台,进入最强跨平台开发工具的行列。
认识全新的Qt
在2011...
Qt阅读全文
2014-09-16 06:36
⁄ 工业·编程
⁄ 共 1317字
组合包含了g++4.8.1的mingw, Qt Creator可以做为优秀的轻量级IDE了。 而且, 还可以使用Qt,能量无限。 Qt本身在C++11的尝试上也走在了前列。
依赖软件包:
MinGW 、 2
Qt Creator 2.7.1
CMake
MinGW比较难找,试了好几个发布包,这个最好。最新的gcc,完整的lib, 还带着gdb,而且,还有64位可以选择。
设置
1. CMake
2. 添加MinGW编译器, 以64位为例,注意ABI设置
3.添加一个Kit (编译的工具链?),可以选择gdb,我没有添...
MinGW, Qt阅读全文
2014-09-11 11:17
⁄ 工业·编程
⁄ 共 1539字
1、connect指定的SIGNAL和SLOT的成员函数,不能携带参数名,只能带参数类型,比如:QObject::connect(pushButton, SIGNAL(clicked(bool)), qt2Class, SLOT(setEnabled(bool)));否则,调试运行的时候,会提示的:
QObject::connect: No such signal QPushButton::clicked(int) in D:\Qt_Project\qt2\qt2\GeneratedFiles\ui_qt2.h:58
QObject::connect: (sender name: 'pushButton')
QObject::co...
Qt阅读全文
2014-09-03 05:59
⁄ 工业·编程
⁄ 共 1316字
一、Qt的优势
1.跨平台
2.signal-slot机制太漂亮了,与MFC相比,其非窗体类也支持该机制,这点设计者的想法让人佩服,并且由于其非窗体类也支持该机制,所以其很多用法让人感觉眼前一亮,如QTimerEvent的使用,不管是不是窗体,都能支持定时器,这一点比MFC要灵活了许多
3.容易上手,很多机制和MFC差不多
4.一定程度上简化了内存回收机制,这点比MFC强的多,当然采用框架使用MFC也可以做到这一点,但是要自己实现框架
5.开发效率...
Qt, 软件开发阅读全文
2014-09-02 18:18
⁄ 工业·编程
⁄ 共 9266字
1. 子窗体或控件,重写paintEvent事件,画边框、背景、文字、图片效果比较好。用paintEvent 事件画边框,用QPalette设置背景。
// 画边框
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(QColor(225,70,56), 2));
// painter.setBrush(QColor(16,62,81)); // 也可设置背景,有时...
Qt阅读全文