[gtkmm-documentation: 17/31] translate chapter 26.
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm-documentation: 17/31] translate chapter 26.
- Date: Tue, 12 Jan 2021 15:40:35 +0000 (UTC)
commit fe3dfb0d5999365096c9301f3967408f7df13799
Author: CCTV-1 <script tar gz gmail com>
Date: Wed Jan 6 09:32:34 2021 +0800
translate chapter 26.
docs/tutorial/zh_CN/zh_CN.po | 93 +++++++++++++++++++++++++++++++++++++-------
1 file changed, 80 insertions(+), 13 deletions(-)
---
diff --git a/docs/tutorial/zh_CN/zh_CN.po b/docs/tutorial/zh_CN/zh_CN.po
index cccc580..e29dc29 100644
--- a/docs/tutorial/zh_CN/zh_CN.po
+++ b/docs/tutorial/zh_CN/zh_CN.po
@@ -11554,10 +11554,10 @@ msgid ""
"basics-ustring\">Basics</link> chapter about <classname>Glib::ustring</"
"classname>."
msgstr ""
-"ä½ å¯èƒ½å·²ç»é€šè¿‡ä½¿ç”¨<classname>std::string</classname>é¿å…了使用原始的<literal"
-">char*</literal>å’Œ<literal>char[]</literal>è¿›è¡ŒæŒ‡é’ˆç®—æ•°ã€‚é‚£ä¹ˆä½ åªéœ€è¦æ¢"
-"æˆä½¿ç”¨<classname>Glib::ustring</classname>å³å¯ã€‚更多详情请å‚阅<link linkend="
-"\"sec-basics-ustring\">Glib::ustring基础</link>ç« èŠ‚ã€‚"
+"ä½ å¯èƒ½å·²ç»é€šè¿‡ä½¿ç”¨<classname>std::string</classname>é¿å…了使用原始的"
+"<literal>char*</literal>å’Œ<literal>char[]</literal>è¿›è¡ŒæŒ‡é’ˆç®—æ•°ã€‚é‚£ä¹ˆä½ åªéœ€è¦"
+"æ¢æˆä½¿ç”¨<classname>Glib::ustring</classname>å³å¯ã€‚更多详情请å‚阅<link "
+"linkend=\"sec-basics-ustring\">Glib::ustring基础</link>ç« èŠ‚ã€‚"
#: C/index-in.docbook:6733
msgid "Glib::ustring and std::iostreams"
@@ -11846,7 +11846,7 @@ msgstr ""
#: C/index-in.docbook:6889 C/index-in.docbook:6960
msgid "Custom Widgets"
-msgstr ""
+msgstr "自定义部件"
#: C/index-in.docbook:6891
msgid ""
@@ -11857,28 +11857,36 @@ msgid ""
"suitable starting point already exists. In this case, you can implement a "
"widget from scratch."
msgstr ""
+"<application>gtkmm</application>å¯ä»¥å¾ˆè½»æ¾çš„通过继承现有部件类ã€ä»Žå®¹å™¨æ´¾ç”Ÿå¹¶"
+"å‘å…¶ä¸æ·»åŠ å部件ã€ä»Žå•é¡¹éƒ¨ä»¶æ´¾ç”Ÿå¹¶ä¿®æ”¹å…¶è¡Œä¸ºç‰æ‰‹æ®µæ´¾ç”Ÿæ–°çš„éƒ¨ä»¶ã€‚ä½†æœ‰æ—¶ä½ ä¼šå‘"
+"现找ä¸åˆ°åˆé€‚的起点。在这ç§æƒ…å†µä¸‹ä½ å¯ä»¥ä»Žå¤´å®žçŽ°éƒ¨ä»¶ã€‚"
#: C/index-in.docbook:6898
msgid "Custom Containers"
-msgstr ""
+msgstr "自定义容器"
#: C/index-in.docbook:6902
msgid ""
"<methodname>get_request_mode_vfunc()</methodname>: Return what <literal>Gtk::"
"SizeRequestMode</literal> is preferred by the container."
msgstr ""
+"<methodname>get_request_mode_vfunc()</methodname>:返回容器的<literal>Gtk::"
+"SizeRequestMode</literal>å好。"
#: C/index-in.docbook:6903
msgid ""
"<methodname>measure_vfunc()</methodname>: Calculate the minimum and natural "
"width or height of the container."
msgstr ""
+"<methodname>measure_vfunc()</methodname>:返回容器的最å°è‡ªç„¶å®½åº¦æˆ–高度。"
#: C/index-in.docbook:6904
msgid ""
"<methodname>on_size_allocate()</methodname>: Position the child widgets, "
"given the height and width that the container has actually been given."
msgstr ""
+"<methodname>on_size_allocate()</methodname>ï¼šæ ¹æ®å®¹å™¨å®žé™…宽度和高度定ä½å部"
+"件。"
#: C/index-in.docbook:6899
msgid ""
@@ -11886,6 +11894,8 @@ msgid ""
"Widget</classname>, you should override the following virtual methods: <_:"
"itemizedlist-1/>"
msgstr ""
+"直接从<classname>Gtk::Widget</classname>派生自定义容器部件时,应é‡å†™ä¸€ä¸‹è™šæ–¹"
+"法:<_:itemizedlist-1/>"
#: C/index-in.docbook:6908
msgid ""
@@ -11904,6 +11914,15 @@ msgid ""
"examining each widget's parent, and its parent, this logic will eventually "
"decide the size of the top-level window."
msgstr ""
+"<methodname>get_request_mode_vfunc()</methodname>ã€"
+"<methodname>measure_vfunc()</methodname>ã€<methodname>on_size_allocate()</"
+"methodname>虚方法控制åéƒ¨ä»¶çš„å¸ƒå±€ã€‚ä¾‹å¦‚ï¼Œå¦‚æžœä½ çš„å®¹å™¨æœ‰ä¸¤ä¸ªå部件,一个在å¦ä¸€"
+"ä¸ªçš„ä¸‹æ–¹ï¼Œåˆ™ä½ çš„<methodname>get_request_mode_vfunc()</methodname>å¯èƒ½ä¼šè¯·æ±‚布"
+"局高度适应宽度。然åŽä½ çš„<methodname>measure_vfunc()</methodname>å¯èƒ½ä¼šè¦æ±‚报"
+"告宽度的时候报告å部件的最大宽度,在è¦æ±‚报告高度的时候è¦æ±‚å部件的高度之和。"
+"å¦‚æžœä½ æƒ³è¦åœ¨åéƒ¨ä»¶ä¹‹é—´è¿›è¡Œå¡«å……ï¼Œåˆ™ä½ åº”å°†å¡«å……éƒ¨åˆ†ç®—å…¥å®½é«˜ä¸ã€‚ä½ çš„å®¹å™¨éƒ¨ä»¶å°†ç”¨"
+"这个结果确ä¿éƒ¨ä»¶èŽ·å¾—足够的空间。通过对æ¯ä¸ªéƒ¨ä»¶çš„父部件进行检查最终确认顶级窗"
+"å£çš„大å°ã€‚"
#: C/index-in.docbook:6925
msgid ""
@@ -11914,6 +11933,11 @@ msgid ""
"see also the description of <methodname>Gtk::Widget::measure()</methodname>, "
"which may be better documented than <methodname>measure_vfunc()</methodname>."
msgstr ""
+"ä½ æ— æ³•ç¡®ä¿å¾—åˆ°ä½ è¯·æ±‚çš„<literal>Gtk::SizeRequestMode</literal>ã€‚å› æ¤ï¼Œ"
+"<methodname>measure_vfunc()</methodname>必须为其所有åˆç†çš„输入å‚数值返回åˆé€‚"
+"的值。有关<methodname>measure_vfunc()</methodname>å‚æ•°çš„æ述,查看"
+"<methodname>Gtk::Widget::measure()</methodname>çš„æè¿°å¯èƒ½æ¯”查看"
+"<methodname>measure_vfunc()</methodname>的文档更好。"
#: C/index-in.docbook:6932
msgid ""
@@ -11925,6 +11949,10 @@ msgid ""
"your child widgets to fill the space, or you might choose to expand the "
"padding between your widgets. It's your container, so you decide."
msgstr ""
+"<methodname>on_size_allocate()</methodname>æŽ¥æ”¶çˆ¶å®¹å™¨å†³å®šç»™ä½ çš„éƒ¨ä»¶çš„å®žé™…é«˜åº¦"
+"和宽度。例如,如果顶层窗å£è¢«æ‰©å±•ï¼Œåˆ™è¯¥å€¼å°†å¤§äºŽæœ€å°å€¼ï¼Œç”šè‡³å¤§äºŽè‡ªç„¶å¤§å°ã€‚ä½ å¯"
+"以选择忽略多余的空间留出一个空白区域,或者选择扩展å部件以填充该空间,或者是"
+"选择扩展部件之间的填充。"
#: C/index-in.docbook:6943
msgid ""
@@ -11932,16 +11960,21 @@ msgid ""
"other. Of course, in this case it would be far simpler just to use a "
"vertical <classname>Gtk::Box</classname> or <classname>Gtk::Grid</classname>."
msgstr ""
+"本示例实现了一个具有两个å部件的容器,一个在å¦ä¸€ä¸ªä¸Šé¢ã€‚当然在这ç§æƒ…况下直接"
+"使用垂直<classname>Gtk::Box</classname>或<classname>Gtk::Grid</classname>会更"
+"简å•ã€‚"
#: C/index-in.docbook:6948
msgid "Custom Container"
-msgstr ""
+msgstr "自定义容器"
#: C/index-in.docbook:6954
msgid ""
"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
"examples/book/custom/custom_container/\">Source Code</ulink>"
msgstr ""
+"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
+"examples/book/custom/custom_container/\">æºä»£ç </ulink>"
#: C/index-in.docbook:6961
msgid ""
@@ -11950,50 +11983,64 @@ msgid ""
"widgets. For instance, a <classname>Gtk::Label</classname> draws the text of "
"the label, but does not do this by using other widgets."
msgstr ""
+"通过从<classname>Gtk::Widget</classname>æ´¾ç”Ÿéƒ¨ä»¶ä½ å¯ä»¥ä¸ºéƒ¨ä»¶ç»˜åˆ¶æ‰€æœ‰çš„图形,"
+"而ä¸ä»…仅是排列å部件。例如:<classname>Gtk::Label</classname>ä¸éœ€è¦ä½¿ç”¨å…¶ä»–部"
+"件å³å¯ç»˜åˆ¶æ ‡ç¾æ–‡æœ¬ã€‚"
#: C/index-in.docbook:6972
msgid ""
"<methodname>get_request_mode_vfunc()</methodname>: (optional) Return what "
"<literal>Gtk::SizeRequestMode</literal> is preferred by the widget."
msgstr ""
+"<methodname>get_request_mode_vfunc()</methodname>:覆写æ¤è™šå‡½æ•°æ˜¯å¯é€‰çš„,返回"
+"æ¤éƒ¨ä»¶çš„<literal>Gtk::SizeRequestMode</literal>å好。"
#: C/index-in.docbook:6973
msgid ""
"<methodname>measure_vfunc()</methodname>: Calculate the minimum and natural "
"width or height of the widget."
msgstr ""
+"<methodname>measure_vfunc()</methodname>:计算æ¤éƒ¨ä»¶çš„最å°è‡ªç„¶é«˜åº¦æˆ–宽度。"
#: C/index-in.docbook:6974
msgid ""
"<methodname>on_size_allocate()</methodname>: Position the widget, given the "
"height and width that it has actually been given."
msgstr ""
+"<methodname>on_size_allocate()</methodname>:æ供将实际给予部件的宽度和高度以"
+"定ä½éƒ¨ä»¶ã€‚"
#: C/index-in.docbook:6975
msgid ""
"<methodname>on_realize()</methodname>: Associate a <classname>Gdk::Surface</"
"classname> with the widget."
msgstr ""
+"<methodname>on_realize()</methodname>:将一个<classname>Gdk::Surface</"
+"classname>与部件相关è”。"
#: C/index-in.docbook:6976
msgid ""
"<methodname>on_unrealize()</methodname>: (optional) Break the association "
"with the <classname>Gdk::Surface</classname>."
msgstr ""
+"<methodname>on_unrealize()</methodname>:覆写æ¤è™šå‡½æ•°æ˜¯å¯é€‰çš„,æ–å¼€"
+"<classname>Gdk::Surface</classname>与部件的关è”。"
#: C/index-in.docbook:6977
msgid "<methodname>on_map()</methodname>: (optional)"
-msgstr ""
+msgstr "<methodname>on_map()</methodname>:覆写æ¤è™šå‡½æ•°æ˜¯å¯é€‰çš„。"
#: C/index-in.docbook:6978
msgid "<methodname>on_unmap()</methodname>: (optional)"
-msgstr ""
+msgstr "<methodname>on_unmap()</methodname>:覆写æ¤è™šå‡½æ•°æ˜¯å¯é€‰çš„。"
#: C/index-in.docbook:6979
msgid ""
"<methodname>snapshot_vfunc()</methodname>: Create a render node, e.g. a "
"<classname>Cairo::Context</classname> node, and draw on it."
msgstr ""
+"<methodname>snapshot_vfunc()</methodname>:创建一个渲染节点(例如:一个"
+"<classname>Cairo::Context</classname>节点),并在其上进行绘制。"
#: C/index-in.docbook:6967
msgid ""
@@ -12002,6 +12049,9 @@ msgid ""
"overridden in all custom widgets. The base class's methods may be "
"appropriate. <_:itemizedlist-1/>"
msgstr ""
+"å½“ä½ ä»Ž<classname>Gtk::Widget</classname>æ´¾ç”Ÿéƒ¨ä»¶æ—¶ï¼Œä½ åº”è¯¥è¦†å†™ä»¥ä¸‹è™šå‡½æ•°ã€‚å…¶"
+"ä¸æ ‡è®°ä¸ºå¯é€‰çš„的虚函数ä¸å¿…在所有自定义部件ä¸éƒ½è¿›è¡Œè¦†å†™ã€‚它们的基类方法通常情"
+"况下已ç»å¾ˆåˆé€‚。<_:itemizedlist-1/>"
#: C/index-in.docbook:6983
msgid ""
@@ -12009,10 +12059,12 @@ msgid ""
"containers. They are briefly described in the <link linkend=\"sec-custom-"
"containers\">Custom Containers</link> section."
msgstr ""
+"上述å‰ä¸‰ä¸ªå‡½æ•°åœ¨è‡ªå®šä¹‰å®¹å™¨ä¸ä¹Ÿè¢«è¦†å†™ã€‚它们在<link linkend=\"sec-custom-"
+"containers\">自定义容器</link>å°èŠ‚åšäº†ç®€è¦è¯´æ˜Žã€‚"
#: C/index-in.docbook:6989
msgid "Class Init and Instance Init Functions"
-msgstr ""
+msgstr "ç±»åˆå§‹åŒ–和实例åˆå§‹åŒ–函数"
#: C/index-in.docbook:6991
msgid ""
@@ -12024,10 +12076,15 @@ msgid ""
"your custom class from that class. The following example shows how that's "
"done."
msgstr ""
+"一些<application>GTK</application>函数必须在类的init函数ä¸æ‰èƒ½è°ƒç”¨ã€‚å¦ä¸€äº›"
+"<application>GTK</application>函数必须在实例的init函数ä¸æ‰èƒ½è°ƒç”¨ã€‚å¦‚æžœä½ çš„è‡ª"
+"定义部件必须调用这些函数ä¸çš„ä»»æ„ä¸€ä¸ªï¼Œé‚£ä¹ˆä½ å¯ä»¥ä»Ž<classname>Glib::"
+"ExtraClassInit</classname>æ´¾ç”Ÿä¸€ä¸ªç±»ï¼Œå¹¶ä»Žè¯¥ç±»æ´¾ç”Ÿä½ çš„è‡ªå®šä¹‰ç±»ã€‚ä»¥ä¸‹ç¤ºä¾‹æ¼”ç¤º"
+"了如何完æˆè¿™äº›æ“作。"
#: C/index-in.docbook:7000
msgid "Custom Style Information"
-msgstr ""
+msgstr "è‡ªå®šä¹‰æ ·å¼ä¿¡æ¯"
#: C/index-in.docbook:7002
msgid ""
@@ -12043,20 +12100,30 @@ msgid ""
"The following example shows a simple use of <methodname>Gtk::StyleContext::"
"get_padding()</methodname>."
msgstr ""
+"æ— è®ºä½ çš„éƒ¨ä»¶ç±»æ˜¯ä»Ž<classname>Gtk::Widget</classname>还是从其他部件类派生的,"
+"它都å¯ä»¥ä»ŽCSS文件ä¸è¯»å–æ ·å¼ä¿¡æ¯ã€‚然åŽå¯¹äºŽä½¿ç”¨ä½ çš„éƒ¨ä»¶çš„ç”¨æˆ·æˆ–æ˜¯ä½¿ç”¨ä½ çš„éƒ¨ä»¶çš„"
+"应用程åºçš„用户而言,他们å¯ä»¥ä¸éœ€è¦ä¿®æ”¹æºä»£ç å°±èƒ½ä¿®æ”¹éƒ¨ä»¶çš„æ ·å¼ã€‚用于实现æ¤åŠŸ"
+"能的类是<classname>Gtk::StyleContext</classname>和<classname>Gtk::"
+"CssProvider</classname>ã€‚ä½ å¯ä»¥ä½¿ç”¨<classname>Gtk::StyleContext</classname>ç±»"
+"的方法读å–éƒ¨ä»¶æ ·å¼ä¿¡æ¯ã€‚<application>GTK</application>文档æ述了其对于CSS文件"
+"的支æŒæƒ…况。以下是示例演示了<methodname>Gtk::StyleContext::get_padding()</"
+"methodname>的简å•ç”¨æ³•ã€‚"
#: C/index-in.docbook:7016
msgid "This example implements a widget which draws Penrose triangles."
-msgstr ""
+msgstr "本示例实现了绘制å½ç½—斯三角形的部件"
#: C/index-in.docbook:7019
msgid "Custom Widget"
-msgstr ""
+msgstr "自定义部件"
#: C/index-in.docbook:7025
msgid ""
"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
"examples/book/custom/custom_widget/\">Source Code</ulink>"
msgstr ""
+"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
+"examples/book/custom/custom_widget/\">æºä»£ç </ulink>"
#: C/index-in.docbook:7033
msgid "Multi-threaded programs"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]