Отправляет email-рассылки с помощью сервиса Sendsay

Практические советы по GTK+

Практические советы по GTK+ (виджет ввода времени)

GtkTimePicker - этот виджет служит для ввода/отображения времени. В зависимости от текущей локали, время будет представлено в 12 или 24 часовом формате. Часы, минуты и секунды можно ввести цифрами с клавиатуры, клавишами вверх/вниз и PageUp/PageDown, стрелками в правой части виджета, предварительно установив курсор на соответствующее поле, а также колёсиком мыши при нахождении курсора над полем ввода часов, минут или секунд. Основные функциии: // создать новый виджет // second - начальное время в секундах,...

2012-01-13 11:16:23 + Комментировать

Практические советы по GTK+ (виджет ввода IP адреса)

Представляю виджет GtkIPAddrPicker который служит для ввода IP адреса, он содержит 4 поля ввода по 3 цифровых символа от 0 до 255 включительно, разделители между полями - точки. Внешний вид: Применение готового виджета: // создать новый виджет GtkWidget* gtk_ipaddr_picker_new ( void ); Для ввода нового IP адреса и получения текущего служат следующие функции: // ввести новый IP адрес в виде массива чисел void gtk_ipaddr_picker_set_address(GtkIPAddrPicker *picker,gint ip_address[4); // узнать текущий IP адре...

2011-11-16 03:14:41 + Комментировать

Практические советы по GTK+ (новый виджет ввода текста по маске)

Представляю Вашему вниманию новый виджет GtkBasePicker - это базовый виджет для ввода нестандартной символьной информации на основе класса GtkSpinButton. Этот виджет сам по себе ничего особенного для прикладных целей не представляет, но зато содержит рутинные операции, которыми дочерние виджеты можно не загромождать. GtkBasePicker позволяет очень быстро создавать новые дочерние виджеты с минимальными усилиями всего лишь задав параметры и переопределив 2 или 3 функции в зависимости от сложности. Полностью и...

2011-11-15 03:06:06 + Комментировать

Практические советы по GTK+ (Работа с потоками. часть 2)

GTK+ имеет такую неприятную особенность, заключающуюся в том, что GDK и GTK+ функции не должны выполняться одновременно в нескольких потоках, в противном случае некорректное поведение программы обеспечено, вплоть до краха приложения. Функции-обработчики сигналов уже защищены от одновременного выполнения, но если Вы создаёте дополнительный поток и собираетесь в нем работать с интерфейсом GDK или GTK, тогда графические функции в потоке Вы должны защитить самостоятельно . Для защиты GDK и GTK+ функций во мног...

2011-10-07 07:44:53 + Комментировать

Практические советы по GTK+ (Темы)

Темы ( Внимание! Все выпуски, включая этот, можно найти в одном файле gtk_book.zip ) GTK поддерживает возможность установки индивидуальных тем (или скинов, шкурок) для Ваших приложений. Название текущей темы лежит в файле <sysdir>/etc/gtk-2.0/gtkrc или в <homedir>/.gtkrc-2.0 и записано там в виде строки: gtk-theme-name = "Clearlooks" <sysdir> - в Linux это обычно /usr/local, а в Windows - это тот каталог, куда установлен GTK, например: C:/Program Files/GTK2.0 <homedir> - э...

2010-11-03 10:47:17 + Комментировать

Практические советы по GTK+ (Создание нового виджета)

Создание нового виджета Внимание! Все выпуски, включая этот, можно найти в одном файле gtk_book.zip Попробуем создать свой собственный виджет, на примере виджета в виде текстовой ссылки (вроде GtkLinkButton. GtkLinkButton меня не устраивает по ряду причин, например обработчик нажатия общий для всех ссылок и при наведении на ссылку, появляются контуры кнопки. Поэтому пришлось сделать альтернативу. Наш виджет назовём GtkLinkLabel и он будет выглядеть вот так: При наведении на него мышкой, он будет менять цве...

2010-04-23 07:25:09 2 комментария

Практические советы по GTK+ (Работа с принтером)

Работа с принтером Поддержка работы с принтером появилась в GTK начиная с версии 2.10, причём на ОС Windows тоже. Рассмотрим высокоуровневую библиотеку печати на принтере. Создадим простое приложение, в котором есть только текстовая метка и один пункт меню "Печать", при выборе которого появляется диалог, в котором можно выбрать принтер, размер бумаги, число копий и т.д. Далее, при подтверждении печати получим изображение заданного виджета(всего окна) в виде картинки, изменим её масштабы до размер...

2010-02-11 17:35:08 + Комментировать

Практические советы по GTK+ (Работа с таймером)

Работа с таймером В библиотеке Glib есть функции работы с таймером, то есть присутствует возможность в фоновом режиме периодически вызывать заданную функцию. Работать с таймером очень просто, но всё же есть небольшие тонкости. Создание таймера : guint g_timeout_add(guint interval,GSourceFunc function,gpointer data); или guint g_timeout_add_seconds(guint interval_sec,GSourceFunc function,gpointer data); где: interval - период времени (в милисекундах, через которое будет вызываться таймер interval_sec - пери...

2009-12-06 12:35:20 + Комментировать

Практические советы по GTK+ (Иконка в System tray)

Иконка в System tray Когда-то я хотел разобраться как делать апплеты для панелей GNOME и KDE, но меня удручало то, что они пишутся по разному, теперь, начиная с GTK 2.10 есть возможность создать иконку сразу для обоих панелей, и даже для Windows (в области уведомлений панели задач. И всё это без изменений исходного кода. Правда для Windows иконка всегда будет размером 16x16 пикселей, но так устроена эта система. Рассмотрим как это можно сделать, хотя всё предельно просто. Кстати, System tray я буду называт...

2009-10-02 03:05:36 + Комментировать

Практические советы по GTK+ (Форматированный текст. часть 2)

Форматированный текст. часть 2 Теперь все выпуски, включая этот, Вы можно найти в одном файле gtk_book.chm . Это продолжение статьи о применениии форматированного текста в GTK. Если Вы решите написать свой текстовый редактор с поддержкой форматированием текста или что-то в этом роде, эта статья, которая содержит готовые решения для некоторых операций, поможет сэкономить немного времени. Напомню, что вывод текста производится в виджет типа GtkTextView. Все примеры будут работать с текстовым виджетом text_vi...

2009-08-21 07:09:39 1 комментарий

Рекомендуем подписаться: