布局管理是 Qt 程序开发最基本的技能之一,可以说,只要是使用 Qt 开发应用程序, 就会用到布局管理。在本章中,依次讲解了 Qt 中布局的基本概念和分类,基本布局的创建 方法和步骤,复杂的布局如栈布局、分裂器布局等的使用方法,最后对布局管理的经验进行 了总结。 设置布局管理有两种常见的做法,手写代码方法和使用 Qt Designer 设置布局的方 法。建议读者优先掌握手写代码的方法,在使用 Qt
本章主要讲述了以下内容,希望大家能够熟练掌握。 什么是应用程序的观感 什么是 Qt 样式表 样式表的作用 样式表的基本语法 样式表与 Qt Designer 的结合使用 使用样式表设置应用程序或其子部件的观感 综合使用 QStyle 类和 Qt 样式表的方法 由于 Qt 样式表的引入,定制 Qt 部件的外观样式变得非常简单。 无论你是想仅仅修改 一个现有部件的外观,还是想从零开始设计一套全新的界面
本章主要介绍了以下内容: 应用程序主窗口框架的组成 常用的创建主窗口的方法和适用场合 完全使用代码创建主窗口的方法和步骤 使用 Qt Designer 和代码相结合创建主窗口的方法和步骤 中心窗口部件专题讲解 Qt4 资源系统专题讲解 创建多文档应用程序的方法和步骤 这些都是日后在工程开发实践中经常会用到的基本知识和技能,必须熟练掌握。对于多文档的应用,建议大家只要能够熟练运用本书中介绍的 3 种
对话框为用户提供了许多选项和多种选择,允许用户把选项设置为他们喜欢的变量值并从中做出选择。 本章介绍了如何在 Qt 中创建基于对话框的应用程序。对话框是应用程序中最为常见的 类型之一,因此必须熟练掌握创建对话框的基本方法和技巧,对于基本的概念必须清楚,比 如 QDialog 及其派生类的使用、常见内建对话框的应用以及模态和非模态对话框的区别等 等。对于初学者而言,使用 Qt Creator 作为
在这一章里面,我们通过 Hello Qt!这个例子,向大家介绍了 Qt 应用程序编译运行的 基本步骤,以及常见的 3 种方法。它们各有优缺点。如果你刚刚使用 Qt,我希望你通读本章,然后把 3 种方法都尝试一下,重点是 Qt 应用的开发流程,以及对信号/槽的初步理解。在这个过程中,你可能会遇到一些觉得很 “奇怪”的问题,别着急,它们往往来自 Qt 的安装和配置、Qt 头文件的包含以及与平台相关的基
能够熟练使用 Qt 基本工具是一项必需的技能。本章重点讲述了 Qt Designer、Qt Assistant 以及 Qt Demo 的使用方法和技巧,更多的经验和方法还需要读者朋友在实践中不 断的摸索和总结。 在 Qt 应用程序开发过程中,通常并不是仅仅使用某个单一的工具,而是经常需要综合 使用它们。在下一章里,我们将讲解 Qt 应用程序开发的基本方法和流程,其中的内容也会 涉及到 Qt 工具的
本章主要介绍了目前 Qt4 的主流 IDE,其中最为常用的是 Qt Creator、Eclipse 和 Visual Studio 系列。如果需要在不同的平台间穿插使用,笔者建议考虑 Qt Creator 和 Eclipse,以 Qt Creator 作为首选。在单一平台 Windows 上,可以考虑 Visual Studio 系 列,这其中又以英文版的 Visual Studio 2008 最
这一章不好写,笔者前后用了 1 个月时间才写成。但这些内容都是在 Qt 编程过程中必 需的,如果没有这些做基础,你的技能链是不连续的,做起开发来经常会遇到相关的问题, 导致效率不高。 在这一章里面,首先为大家介绍了一些编程的基础知识,然后再讲解一些与平台相关 的技能,主要包括 Windows、Linux 和 Mac OS X 平台,它们是目前 Qt 编程中可能会接触的 最主要的平台。由于本书主要讲
这一章是学习 Qt4 编程的第一站,只有能够正确的安装和配置 Qt4,才可以顺利开启开 发进程。而据笔者的经验,在网上很多朋友提出的程序编译时的问题,往往与 Qt4 的安装 与配置有关。所以这是一项基本功,尤其是编译安装 Qt4 的方法必须要牢牢掌握。
Qt 是跨平台应用程序和 UI 框架,可用来编写应用程序,无须重新编写源代码,便可 跨不同的桌面和嵌入式操作系统进行部署。自 Qt 4.5 发布以来,秉承着 Nokia――不断开 发出更多令人喜爱的产品与体验的战略理念, Qt 产品家族不断增添新的举措,新增的授权 选择和新功能使 Qt 比以往更开放、更易用以及更便捷。 本章内容比较丰富,我们向大家介绍了 Qt 的发展历程、Qt 产品的概况以及 Q
常用命令总结 help 默认列出所有命令文档,后面加命令名将介绍该命令用法 dump 打印节点信息 gterm 给定节点上开启 gnome-terminal。注:可能导致 Mininet 崩溃 xterm 给定节点上开启 xterm intfs 列出所有的网络接口 iperf 两个节点之间进行简单的 iperf TCP测试 iperfudp 两个节点之间用指定带宽 udp 进行测试 net 显示网
启动参数总结 -h, --help 打印帮助信息 --switch=SWITCH 交换机类型,包括 [kernel user ovsk] --host=HOST 模拟主机类型,包括 [process] --controller=CONTROLLER 控制器类型,包括 [nox_dump none ref remote nox_pysw] --topo=TOPO,arg1,arg2,...argN
在微信公众平台开发的道路上,遍布着各种大大小小的坑,有的人掉坑里,几经折腾又爬出来了,然后拍拍屁股走人。然而坑还在那里,还会继续有后来人掉进去…… 这,是我们不愿看到的。 所以在这里,我们将陆续将微信开发中可能遇到的各种疑难问题进行汇总,并给出对应的解决办法。一般情况下,这些问题都可以对号入座,轻松地解决。但也不排除特殊情况,这时候你遇到的问题与文中某一个症状一致,但文中所给的解决方案并不凑效,这
你已经接触了很多能够精确地操控提交和暂存区的高级工具。 当你碰到问题时,你应该可以很容易找出是哪个分支在什么时候由谁引入了它们。 如果你想在项目中使用子项目,你也已经知道如何来满足这些需求。 到此,你应该能毫无压力地在命令行中使用 Git 来完成日常中的大部分事情。
我们已经讲完了 Git 分支与合并的基础知识。 你现在应该能自如地创建并切换至新分支、在不同分支之间切换以及合并本地分支。 你现在应该也能通过推送你的分支至共享服务以分享它们、使用共享分支与他人协作以及在共享之前使用变基操作合并你的分支。 下一章,我们将要讲到,如果你想要运行自己的 Git 仓库托管服务器,你需要知道些什么。