摘要: 一、简介 信号和槽是Qt的核心特征。用于对象间的通信,类似观察者模式。例如当一个按钮被点击,按钮监测到自己被点击了一下,就会发送一个信号(signal)。这个信号无目的,类似广播。如果我们需要处理这个信号,那么就需要使用connect来连接一个对象,使用该对象对应的槽函数(slot)来处理这个信号。 阅读全文
posted @ 2017-04-21 17:19 黑夜里的猫 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一、对话框简介 开发桌面程序,总会需要使用对话框来实现短期任务或者简洁的交互。在Qt中,提供了QDialog类来实现对话框。在QDialog和其子类中,对parent指针有额外的解释:当parent为NULL时,对话框会作为一个顶层窗口,否则则会作为其父组件的子对话框(此时默认显示在父组件的中心位置 阅读全文
posted @ 2017-04-09 20:31 黑夜里的猫 阅读(2587) 评论(1) 推荐(0) 编辑
摘要: 开发界面程序,一定会涉及到布局的问题。我们需要让控件显示在理想中的位置,可以直接设置控件的坐标和宽高。但是这样带来一个问题,当用户改变窗口大小时,例如点击最大化按钮或者拖拽窗口边缘,控件是不会改变的(包括控件的坐标和宽高)。因为在窗口改变时,你没有告诉程序是否更新控件以及如何更新。如果需要让控件自动 阅读全文
posted @ 2017-04-05 00:40 黑夜里的猫 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 状态栏可以显示临时信息、永久信息和其他组件,例如: 运行结果如下: 还可以设定显示时间,毫秒为单位,例如: 这样信息会在2秒后消失。 下面在状态栏中显示一些组件,声明一个私有变量 然后在构造函数中添加,如下代码 运行如下: 这样就可以在需要显示信息的时候,调用statusLabel->setText 阅读全文
posted @ 2017-04-04 18:35 黑夜里的猫 阅读(6827) 评论(0) 推荐(0) 编辑
摘要: Qt资源系统是一个跨平台的资源机制,可以将各种类型的文件以二进制的方式存储与可执行文件内部。使用Qt Creator可以很方便的创建资源文件。在工程上点击右键选择“添加新文件”,可在Qt分类中找到Qt资源文件(Qt Resource File),如下图所示,将其命名为res: 创建完成后会自动打开资 阅读全文
posted @ 2017-03-29 23:31 黑夜里的猫 阅读(5188) 评论(0) 推荐(0) 编辑
摘要: 新建一个Qt Widgets Application项目,项目名为login,这便生成一个桌面图形界面项目。如下图所示, 然后新加一个Qt设计师界面类,模版选择Dialog without Buttons,命名为LoginDialog。如下图: 完成后向界面拖入两个Label、两个Line Edit 阅读全文
posted @ 2017-03-27 23:25 黑夜里的猫 阅读(6845) 评论(0) 推荐(0) 编辑
摘要: 简介 CoreData提供了对象关系映射(ORM)功能,从效果上说就是创建了一个"虚拟对象数据库",也可以把它看作一个综合的数据库管理库。 NSManagedObjectContext 被管理的数据上下文对象,主要负责应用和数据库之间的交互。我们就是用它来进行增删改查操作。它会记录用户对数据的所有改 阅读全文
posted @ 2015-12-24 17:54 黑夜里的猫 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 沙盒 沙盒是一种数据安全策略,只允许自己的应用访问目录。可以使用NSHomeDirectory()获取。 ios沙盒下有三个子目录: 1.Documents目录:用于存储比较大的文件活着需要频发女更新的数据,需要持久化的数据。获取代码: NSString *documentPath = [NSSea 阅读全文
posted @ 2015-10-25 20:36 黑夜里的猫 阅读(183) 评论(0) 推荐(0) 编辑