标签:

组件

本章我们将介绍 Angular 组件。前面我们说过,组件是 Angular 的核心,其它的一切都是围绕组件设计的:服务为组件提供业务逻辑、模块对组件进行打包。我们还是以前面创建的 demo 项目为例。demo 项目的代码可以在这里找到。 什么是 Angular 组件? 组件是 Angular 项目的核心,包含数据以及定义界面如何显示、有何行为的界面逻辑。组件会关联一个模板 HTML 作为显示用的视 ...

0 个评论 1 次阅读

前面我们简单介绍了几种 QML 的基本元素。QML 可以由这些基本元素组合成一个复杂的元素,方便以后我们的重用。这种组合元素就被称为组件。组件就是一种可重用的元素。QML 提供了很多方法来创建组件。不过,本章我们只介绍一种方式:基于文件的组件。基于文件的组件将 QML 元素放置在一个单独的文件中,然后给这个文件一个名字。以后我们就可以通过这个名字来使用这个组件。例如,如果有一个文件名为 Butto ...

14 评论 4 次阅读

QDialog::open() 考虑到前文所述的问题,我们对比一下应用程序级别模态的实现。当windowModality是Qt::NonModal的时候,只需调用QDialog::exec()就可以很容易实现。那么,为什么不提供一个类似的函数,只需简单的调用一下就可以实现一个窗口级别的模态对话框呢?答案就是QDialog::open()。QDialog::open()可以打开一个窗口级别模态对话框 ...

2 评论 2 次阅读

layoutChrome() layoutChrome()是 Halo 专用的函数。在 Flex 4 组件里面并没有与之对应的函数或者阶段。这里仅仅为了能够比较完整的介绍整个 Flex 组件的生命周期,才会简单讲解一下这个函数。如果你只是用 Flex 4,就完全可以跳过这部分。

2 评论 0 次阅读

createChildren() createChildren()在构造函数之后,同时要在组件通过addChild()函数添加到父组件(或者在 MXML 文件中隐式地被添加)之后被调用。注意,如果你继承的是Group,那么应该是addElement()而不是addChild()。这是由于Group不支持addChild()函数。 createChildren()函数用于实例化你的组件中所有可视化组 ...

0 个评论 0 次阅读

自定义 Flex 组件,很重要的是要理解 Flex 4 组件的生命周期。不管你的组件是简单还是复杂,有一样是永远不变的,那就是:你的组件应该正确地实例化,正确地创建子组件,并且能够正确地显示出来;当它所展现的数据发生改变时,应该能够正确地重绘自身;或许,当它发生改变时,它应该要通知另外的组件。这一系列动作都是 Flex 框架的一系列方法定义好的。而执行这一系列方法的过程,也就是这个组件的生命周期。

0 个评论 1 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2