Difference between revisions of "Contribute/zh-cn"

Jump to: navigation, search
(Created page with "在这里您可以找到一个详细指导对于使用 Qt Designer 编写 WhatsThis 并且直接在源代码工作:[http://bddf.ca/~aseigo/whatsthis_tutorial/ WhatsThis 教程...")
(Created page with ":* '''阅读源代码'''。[http://websvn.kde.org websvn.kde.org ]与[https://projects.kde.org/ projects.kde.org ]可用于帮助浏览代码。 为也许您想处理的代码...")
(7 intermediate revisions by the same user not shown)
Line 84: Line 84:
== 用户界面 ==
== 用户界面 ==
User interface is a very wide subject, and very subjective too, as something obvious to someone is absurd to others and vice versa. Therefore, don't assume, argue clearly, stating your logical steps. Your main tool discussing it are objective reasoning and good sense.
It is easy to perform a quick user interface analysis, but it is hard to convince people to change the interface. A good, convincing analysis can gain much if it incorporates information from the KDE guidelines, competing program and operational system analysis, general design principles found in many books, user testing or individual (anecdotal) feedback. It is a volunteer project, and even if everybody agree with you, someone has to implement it.
执行一个快捷的用户界面分析是容易的,但是说服人们改变界面是困难的。一个好的、令人信服的分析如果从 KDE 指导、竞争的程序与操作系统分析、在很多书籍中能找到的通用原则、用户测试或个人(传闻)反馈中采用信息的话从它能获得许多东西。这是一个义务工作,并且即使所有人同意您,仍必须有人执行它。
The [http://mail.kde.org/mailman/listinfo/kde-usability KDE Usability Mailing List] is very active and a good place for discussing your ideas, and their homepage is at http://techbase.kde.org/Projects/Usability. If you are already an usability expert, please check [http://www.openusability.org/ OpenUsability.org], a project that brings open source developers and usability experts together, and is collaborating closely with KDE.
[http://mail.kde.org/mailman/listinfo/kde-usability KDE 可用性邮件列表]是一个讨论您的想法的非常活跃与好的地方,他们的主页在 http://techbase.kde.org/Projects/Usability 。如果您就是一个可用性的专家,请查看 [http://www.openusability.org/ OpenUsability.org],一个把开源开发者与可用性专家聚集在一起的项目,并且与 KDE 正密切合作。
Some documents guiding documents include the [http://developer.kde.org/documentation/standards/kde/style/basics/index.html  KDE User Interface Guidelines (design standards)] and [http://developer.kde.org/documentation/design/ui/index.html KDE User Interface Guidelines (design principles)].
一些指导文献包含在[http://developer.kde.org/documentation/standards/kde/style/basics/index.html  KDE 用户界面指导(设计标准)][http://developer.kde.org/documentation/design/ui/index.html KDE 用户界面指导(设计原则)]
Some projects for analysis of user interfaces may include: checking that shortcut keys are coherent across KDE applications, making sure that dialogs are directly relevant to the interaction that the user would expect, and finding users of KDE software to see how they perform common workflows.
分析用户界面也许包括以下一些项目:检查在 KDE 程序中快捷键是否一致,确认对话框直接与用户期望的互动相关,并且寻找 KDE 软件的用户以观察他们如何进行通常的工作流程。
If your question concerns KDE development, your options are pretty much the same general user ones, with some modifications:
如果您对 KDE 的开发产生疑问,您的选择几乎与普通用户完全一致,除开一些小的改动:
:* '''Read the Developer FAQ'''. Many common developer questions have been answered in the [[Development/FAQs|KDE Developer FAQ]]
:* '''阅读开发者 FAQ '''。许多普通开发者的问题已在[[Development/FAQs|KDE 开发者 FAQ]]中予以回答
:* '''Search/browse KDE websites'''. A lot of questions can also be answered from the KDE websites, and the documentation included on it. You can search all the KDE websites on the homepage. In addition, you can browse the [http://techbase.kde.org KDE TechBase website]. And if possible, help edit it for clarity, and use the talk page if something is unclear.
:* '''搜寻/浏览 KDE 网站'''。许多问题也已在 KDE 网站得到回答,并且文档也包含于其中。您可以在主页搜索所有 KDE 网站。此外,您可以浏览[http://techbase.kde.org KDE 技术基地网站(本站)]。并且如果可能的话,为了慈善帮助编辑它,并且如果有东西不清楚,使用谈话页面。
:* '''Search mailing lists'''. A lot of questions have already been answered on the KDE mailing lists, particular the lists kde-devel, kde2-porting, kde-core-devel, kde-games-devel, kfm-devel and koffice-devel. You can search these lists either at [http://lists.kde.org/ lists.kde.org]. You should always search for your answer before asking questions on the mailing lists. When you ask a question on a mailing list you are emailing thousands of people -- please do this only if the answer is not available through a simple search.
:* '''搜索邮件列表'''。许多问题早已在 KDE 邮件列表中回答,尤其是列表 kde-devel、kde2-porting、kde-core-devel、kde-games-devel、kfm-devel koffice-devel 。您可以在[http://lists.kde.org/ lists.kde.org] 中搜索它们。您应该一直先搜索答案再于邮件列表中提问。当您在邮件列表中提问时,您在给成千上万的人发邮件 -- 请仅在通过简单的搜索无法找到答案时这么做。
:* '''Search engines'''. Do not forget about your favorite search engine. One of the best search engines is Google. With Google you can also [http://groups.google.com/ search] the great bulk of Usenet news sites, which is also particularly helpful, especially for general programming and gcc-related questions.
:* '''搜索引擎'''。不要忘记您最爱的搜索引擎。 Google 是最好的搜索引擎之一。使用 Google 您也可以[http://groups.google.com/ 搜索]到一大批新闻组网站,这也是非常有用的,尤其对于通用编程与 gcc 相关的问题。
:* '''Read the source code'''http://websvn.kde.org and https://projects.kde.org/ are available to help browse code. Read some commit logs and diffs for the code you might want to work with, It adds perspective.
:* '''阅读源代码'''。[http://websvn.kde.org websvn.kde.org ]与[https://projects.kde.org/ projects.kde.org ]可用于帮助浏览代码。 为也许您想处理的代码阅读一些提交日志与区别,它增加了角度。
:* '''Ask on KDE mailing lists'''. If you still do not have an answer, try asking your question on one of the KDE mailing lists listed above.
:* '''KDE 邮件列表询问'''。如果您仍然没有得到一个答案,尝试在上文列出的邮件列表中的一个提出疑问。
:* For questions relating to core development or third-party KDE development, unless you are particularly interested in [http://konqueror.kde.org/ Konqueror], [http://www.koffice.org/ KOffice], games or Java development, your main choice is [mailto:kde-devel@kde.org kde-devel] [mailto:kde-devel-request@kde.org?subject=subscribe (subscribe)].
:* 有关核心开发或第三方开发的问题,除非您对 [http://konqueror.kde.org/ Konqueror] [http://www.koffice.org/ KOffice] 、游戏或 Java 开发特别感兴趣,您的主要选择是 [mailto:kde-devel@kde.org kde-devel] [mailto:kde-devel-request@kde.org?subject=subscribe (subscribe)]
:* For questions relating to Konqueror development, your main choice is [mailto:kfm-devel@kde.org kfm-devel] [mailto:kfm-devel@kde.org?subject=subscribe (subscribe)]
:* 对于关于 Konqueror 开发的问题,您的主要选择是 [mailto:kfm-devel@kde.org kfm-devel] [mailto:kfm-devel@kde.org?subject=subscribe (subscribe)]
:* For questions relating to KOffice development, your main choice is [mailto:koffice-devel@kde.org koffice-devel] [mailto:koffice-devel-request@kde.org?subject=subscribe (subscribe)]
:* 对于关于 KOffice 开发的问题,您的主要选择是 [mailto:koffice-devel@kde.org koffice-devel] [mailto:koffice-devel-request@kde.org?subject=subscribe (subscribe)]
:* For questions relating to games development, your main choice is [mailto:kde-games-devel@kde.org kde-games-devel] [mailto:kde-games-devel-request@kde.org?subject=subscribe (subscribe)]
:* 对于关于游戏开发的问题,您的主要选择是 [mailto:kde-games-devel@kde.org kde-games-devel] [mailto:kde-games-devel-request@kde.org?subject=subscribe (subscribe)]
:* For questions relating to [http://qt.nokia.com/ Qt development], please use the fine [http://lists.trolltech.com/qt-interest/ Qt mailing list].
:* 对于关于 [http://qt.nokia.com/ Qt 开发]的问题,请使用极好的 [http://lists.trolltech.com/qt-interest/ Qt 邮件列表]
A full list of KDE mailing lists is available [http://www.kde.org/mailinglists/ here] and [http://mail.kde.org/mailman/listinfo here].
KDE 邮件列表的完整列表在 [http://www.kde.org/mailinglists/ 这儿][http://mail.kde.org/mailman/listinfo 这儿]

Revision as of 04:36, 4 December 2012

Other languages:
Ελληνικά • ‎English • ‎español • ‎suomi • ‎français • ‎galego • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português do Brasil • ‎slovenčina • ‎中文(中国大陆)‎

此页面简要介绍 KDE 开发的不同方面,特别是编程相关的问题,KDE 项目欢迎所有愿意提供帮助的人加入。

不会编程?请访问KDE页面 如何参与 获得其它贡献方式。参见: Bugsquad!


KDE项目的大方向是由实际工作者决定的 - KDE将变成什么样并没有一个统一的计划。


可能是了解 KDE 开发进展的最好方式,归档位于 这里
获 KDE 中感兴趣领域的代码提交通知。
KDE 提交摘要
每周 KDE 项目源代码提交的摘要。
The Dot
KDE 新闻站点。


最简单的贡献方式是使用KDE Bug 管理系统 (Bugzilla)报告使用KDE时遇到的问题

如果正在使用的应用程序崩溃,那么工具Dr Konqi将出现,并引导您报告遇到的崩溃。更多内容,请阅读如何提交有用的崩溃报告


开始为 KDE 编程只需要找到一个需要修复地方,并改好它。您可能需要查看模块的概述,以找到需要的信息;修复了问题后,需要发送一个补丁。这样做了几次之后,可以申请 KDE 贡献帐户,之后就可以直接提交代码。


KDE大部分是用C++写成的。如果你不熟悉C++,你至少需要对它进行一些学习。有一些很好的关于C++的书,其中一本非常出色的教程叫做 Bruce Eckel的 "Thinking in C++",你可以自由而免费地下载它,同样你也能将其打印成书面文档。在参与KDE之前,你不需要对它的所有东西都有个透彻的理解,但你至少需要懂得基本的语法和操作。


要想精通KDE编程,你应当对Qt toolkit有较好的理解。如果不熟悉Qt,应当学习Qt 参考文件中的相关指南。

如果你需要一个更有魅力的Qt介绍,或者希望了解一个不同角度的观点,那么你可能愿意阅读这份Qt 发展基金会

如果您偏好阅读传统书籍来学习 Qt,可以看看Qt 相关的书籍。更多熟悉 Qt4 的建议可参考如何学习 Qt





最后,KDE同时发布了大量的类(API)文档,可以从KDE API 参考手册访问。参考手册中还包含许多编写与更新类文档的有用链接。这些文档可以在本机自动生成或访问即时更新的API 参考.



上下文帮助是与对话框和控件密不可分的,因为它们是上下文帮助的目标。实际上要编写上下文帮助,需要修改程序和编程工具。上下文帮助是控件的一个属性。在面向对象的编程中,属性可以有多个值并根据不同的属性值表现出不同的行为。在 Qt/KDE 编程中,使用的属性是 "whatsthis",数值是要显示的上下文帮助内容。

幸运的是,这项工作通常不是非常困难,因为有应付用户界面的好工具,更好的是,您不久后将在应付通常的用户界面时运用在这儿获得的知识。使用 Qt 框架(Qt 是KDE技术的基础),把代码与用户界面分离是有可能的。您在此有两种基本情况:用户界面写入程序的主体代码(通常为 .cpp 文件)或在 Qt Designer 文件(.ui 文件:这是一个 XML 文档)。第二种情况是最佳开始,因为它更易于工作。如果您没有安装 Qt Designer,您可以通过在您的发行版中安装 Qt 开发包或者 Qt Designer 包(如果您的发行版有更细致的包)。

在这里您可以找到一个详细指导对于使用 Qt Designer 编写 WhatsThis 并且直接在源代码工作:WhatsThis 教程,Aaron J. Seigo 撰写。



如果你有兴趣帮助KDE解决问题,但又不知从何处着手,成为一个KDE质保小组(the KDE Quality Team)的一员可能正是你所期望的——更多信息请查看质保小组的网站。注意,你不需要任何编程技能就可以参与进来。特别是 developers regularly 推动一个简单任务项目以鼓励新的贡献。

当然,你能在不成为KDE质保小组成员的情况下参与除错——只需要在KDE 漏洞跟踪系统上创建一个你自己的账户,并且开始搜索/整理这些漏洞。再次强调,你并不必须拥有编程技能——那只是帮助程序员用一贯的手法在程序中复制漏洞而已。




执行一个快捷的用户界面分析是容易的,但是说服人们改变界面是困难的。一个好的、令人信服的分析如果从 KDE 指导、竞争的程序与操作系统分析、在很多书籍中能找到的通用原则、用户测试或个人(传闻)反馈中采用信息的话从它能获得许多东西。这是一个义务工作,并且即使所有人同意您,仍必须有人执行它。

KDE 可用性邮件列表是一个讨论您的想法的非常活跃与好的地方,他们的主页在 http://techbase.kde.org/Projects/Usability 。如果您就是一个可用性的专家,请查看 OpenUsability.org,一个把开源开发者与可用性专家聚集在一起的项目,并且与 KDE 正密切合作。

一些指导文献包含在KDE 用户界面指导(设计标准)KDE 用户界面指导(设计原则)

分析用户界面也许包括以下一些项目:检查在 KDE 程序中快捷键是否一致,确认对话框直接与用户期望的互动相关,并且寻找 KDE 软件的用户以观察他们如何进行通常的工作流程。


如果您对 KDE 的开发产生疑问,您的选择几乎与普通用户完全一致,除开一些小的改动:

  • 阅读开发者 FAQ 。许多普通开发者的问题已在KDE 开发者 FAQ中予以回答
  • 搜寻/浏览 KDE 网站。许多问题也已在 KDE 网站得到回答,并且文档也包含于其中。您可以在主页搜索所有 KDE 网站。此外,您可以浏览KDE 技术基地网站(本站)。并且如果可能的话,为了慈善帮助编辑它,并且如果有东西不清楚,使用谈话页面。
  • 搜索邮件列表。许多问题早已在 KDE 邮件列表中回答,尤其是列表 kde-devel、kde2-porting、kde-core-devel、kde-games-devel、kfm-devel 与 koffice-devel 。您可以在lists.kde.org 中搜索它们。您应该一直先搜索答案再于邮件列表中提问。当您在邮件列表中提问时,您在给成千上万的人发邮件 -- 请仅在通过简单的搜索无法找到答案时这么做。
  • 搜索引擎。不要忘记您最爱的搜索引擎。 Google 是最好的搜索引擎之一。使用 Google 您也可以搜索到一大批新闻组网站,这也是非常有用的,尤其对于通用编程与 gcc 相关的问题。

KDE 邮件列表的完整列表在 这儿这儿