http://wiki.linuxformat.ru/wiki/index.php?title=LXF90:GTK%2B&feed=atom&action=historyLXF90:GTK+ - История изменений2024-03-28T13:22:58ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF90:GTK%2B&diff=5104&oldid=prevYaleks: шаблон2008-09-23T16:52:26Z<p>шаблон</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 16:52, 23 сентября 2008</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">{{Цикл/GTK+}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Glade 2.x – визуальная классика ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Glade 2.x – визуальная классика ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>''{{oncolor||green|ЧАСТЬ 4}} Красивый интерфейс можно запрограммировать, вдалбливая бесконечные строчки кода, а можно – легким движением руки, в которой зажата мышь. '''Андрей Боровский''' рассматривает второй способ.''</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>''{{oncolor||green|ЧАСТЬ 4}} Красивый интерфейс можно запрограммировать, вдалбливая бесконечные строчки кода, а можно – легким движением руки, в которой зажата мышь. '''Андрей Боровский''' рассматривает второй способ.''</div></td></tr>
</table>Yalekshttp://wiki.linuxformat.ru/wiki/index.php?title=LXF90:GTK%2B&diff=4506&oldid=prevLockal: восстановление кавычек в коде AWB2008-04-27T14:11:46Z<p>восстановление кавычек в коде <a href="/wiki/index.php?title=Linuxformat:AutoWikiBrowser&action=edit&redlink=1" class="new" title="Linuxformat:AutoWikiBrowser (страница не существует)">AWB</a></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Предыдущая</td>
<td colspan='2' style="background-color: white; color:black;">Версия 14:11, 27 апреля 2008</td>
</tr><tr><td colspan="2" class="diff-lineno">Строка 38:</td>
<td colspan="2" class="diff-lineno">Строка 38:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  gtk_widget_show (aboutdialog1);</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  gtk_widget_show (aboutdialog1);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Как вы, конечно, поняли, файл '''main.c''' содержит главную функцию программы. По умолчанию этот файл содержит код для создания и отображения на экране всех визуальных элементов верхнего уровня. Помимо файла '''main.c''' среда ''Glade'' создала еще несколько файлов исходных текстов в директории '''src'''. Файлы '''interface.c''' и '''interface.h''' содержат код, отвечающий за работу элементов управления, которые мы создали в режиме визуального программирования. Файл '''support.c/support.h''' включают некоторые вспомогательные функции. Обработчики сигналов, которые мы создали в редакторе свойств ''Glade'', объявлены в файле '''callbacks.h''', а определены – в файле '''callbacks.c''' (вы можете изменить имена файлов исходных текстов, заданные по умолчанию, в окне настроек ''Glade''). Только файлы '''main.c''' и '''callbacks.c''' предназначены для ручного редактирования. Текст остальных файлов перезаписывается ''Glade'' в процессе генерации кода. Теперь вспомним первые уроки программирования ''GTK+''. Для того, чтобы программа завершалась вместе с закрытием главного окна, необходимо определить обработчик сигнала destroy объекта окна. В главном окне ''Glade'' выделите главное окно приложения и перейдите на вкладку «Сигналы» редактора свойств. Выберите в списке сигналов сигнал destroy (его не следует путать с доступным там же событием <del class="diffchange diffchange-inline">“destroy event”</del>) и создайте заготовку обработчика для этого сигнала точно так же, как вы создавали заготовки обработчиков сигналов {{oncolor||red|clicked}}. Сгенерируйте заново исходный код, нажав кнопку «Построить». Откройте в текстовом редакторе файл '''callbacks.c'''. Найдите заготовку обработчика {{oncolor||red|on_window1_destroy()}} и добавьте в него вызов функции {{oncolor||red|gtk_main_quit()}}:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Как вы, конечно, поняли, файл '''main.c''' содержит главную функцию программы. По умолчанию этот файл содержит код для создания и отображения на экране всех визуальных элементов верхнего уровня. Помимо файла '''main.c''' среда ''Glade'' создала еще несколько файлов исходных текстов в директории '''src'''. Файлы '''interface.c''' и '''interface.h''' содержат код, отвечающий за работу элементов управления, которые мы создали в режиме визуального программирования. Файл '''support.c/support.h''' включают некоторые вспомогательные функции. Обработчики сигналов, которые мы создали в редакторе свойств ''Glade'', объявлены в файле '''callbacks.h''', а определены – в файле '''callbacks.c''' (вы можете изменить имена файлов исходных текстов, заданные по умолчанию, в окне настроек ''Glade''). Только файлы '''main.c''' и '''callbacks.c''' предназначены для ручного редактирования. Текст остальных файлов перезаписывается ''Glade'' в процессе генерации кода. Теперь вспомним первые уроки программирования ''GTK+''. Для того, чтобы программа завершалась вместе с закрытием главного окна, необходимо определить обработчик сигнала destroy объекта окна. В главном окне ''Glade'' выделите главное окно приложения и перейдите на вкладку «Сигналы» редактора свойств. Выберите в списке сигналов сигнал destroy (его не следует путать с доступным там же событием <ins class="diffchange diffchange-inline">"destroy event"</ins>) и создайте заготовку обработчика для этого сигнала точно так же, как вы создавали заготовки обработчиков сигналов {{oncolor||red|clicked}}. Сгенерируйте заново исходный код, нажав кнопку «Построить». Откройте в текстовом редакторе файл '''callbacks.c'''. Найдите заготовку обработчика {{oncolor||red|on_window1_destroy()}} и добавьте в него вызов функции {{oncolor||red|gtk_main_quit()}}:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  void on_window1_destroy (GtkObject * object, gpointer user_data)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  void on_window1_destroy (GtkObject * object, gpointer user_data)</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 53:</td>
<td colspan="2" class="diff-lineno">Строка 53:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  {</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>  {</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>   GtkWidget * file_chooser_dialog;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>   GtkWidget * file_chooser_dialog;</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>   file_chooser_dialog = gtk_file_chooser_dialog_new(<del class="diffchange diffchange-inline">“Открыть”</del>, NULL,</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>   file_chooser_dialog = gtk_file_chooser_dialog_new(<ins class="diffchange diffchange-inline">"Открыть"</ins>, NULL,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     GTK_FILE_CHOOSER_ACTION_OPEN,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     GTK_FILE_CHOOSER_ACTION_OPEN,</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Строка 64:</td>
<td colspan="2" class="diff-lineno">Строка 64:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser_dialog));</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser_dialog));</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           toplevel = gtk_widget_get_toplevel(GTK_WIDGET(toolbutton));</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           toplevel = gtk_widget_get_toplevel(GTK_WIDGET(toolbutton));</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>           image = lookup_widget(GTK_WIDGET(toplevel), <del class="diffchange diffchange-inline">“image1”</del>);</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>           image = lookup_widget(GTK_WIDGET(toplevel), <ins class="diffchange diffchange-inline">"image1"</ins>);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           gtk_image_set_from_file(GTK_IMAGE(image), filename);</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           gtk_image_set_from_file(GTK_IMAGE(image), filename);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           gtk_window_set_title(GTK_WINDOW(toplevel), filename);</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>           gtk_window_set_title(GTK_WINDOW(toplevel), filename);</div></td></tr>
</table>Lockalhttp://wiki.linuxformat.ru/wiki/index.php?title=LXF90:GTK%2B&diff=2213&oldid=prevHuman: Новая: == Glade 2.x – визуальная классика == ''{{oncolor||green|ЧАСТЬ 4}} Красивый интерфейс можно запрограммировать, вдалб...2008-03-16T15:18:45Z<p>Новая: == Glade 2.x – визуальная классика == ''{{oncolor||green|ЧАСТЬ 4}} Красивый интерфейс можно запрограммировать, вдалб...</p>
<a href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF90:GTK%2B&diff=2213">Внесённые изменения</a>Human