LINUX.ORG.RU

Управление геометрией виджетов в PyGTK

 ,


0

0

В GTK+ существует несколько виджетов-контейнеров, а API этого инструментария позволяет пользователю создавать собственные контейнеры. Этот API также доступны в PyGTK. В данной статье вы узнаете, как создавать "weighted-table" контейнеры в PyGTK. Этот метод показывает использование основной модели управления геометрией в GTK+ и дает представление о том, что следует делать и чего ожидать при реализации виджетов-контейнеров.

>>> Подробности

★★★

Проверено: Shaman007 ()
Ответ на: комментарий от sniper21

>по Qt бы что-нить...

А по куте есть assistant. Ну а кроме того три книги на русском. Бланшетт/Саммерфилд, Шлее, Земсков.

Как минимум Шлее очень даже ничего. Нет, ну и Бланшетт тоже ничего, но у Шлее оно всё как-то последовательнее. Земскова не видал.

Так что куда уж ещё по Qt-то. Учи не хочу. А если про всякие неочевидные вещи, ну дык про них нигде и не пишут кроме как на форумах, мейл-листах и т.д.

eduard_pustobaev ★★
()
Ответ на: комментарий от sniper21

>на ibm dw полезные статьи однако публикуются... по Qt бы что-нить...

ага, как напимер, в куте3 сделать listviewitem с несколькими чекбоксами, или как сделать их черезстрочную подсветку.

А в куте 4 табом из таблицы уже можно вылезти?

scaldov ★★
()
Ответ на: комментарий от eduard_pustobaev

>Ну а кроме того три книги на русском. Бланшетт/Саммерфилд, Шлее, Земсков.

Эдуард, я замкадыш, к нам такие не возят, это в Default city надо ехать..

sniper21 ★★★★★
()
Ответ на: комментарий от scaldov

Для подсветки - унаследуйся от QListItem и перегрузи метод, отрисовывающий объект чтоб он сначала рисовал прямоугольник нужного цвета, а затем вызывал метод прорисовки из родительского класса.

Artem_Korneev
()
Ответ на: комментарий от sniper21

> >Ну а кроме того три книги на русском. Бланшетт/Саммерфилд, Шлее, Земсков.

> Эдуард, я замкадыш, к нам такие не возят, это в Default city надо ехать..

Я тоже замкадыш. Болеро доставляет за полторы недели.

unisky ★★
()
Ответ на: комментарий от scaldov

>питон говно, гтк+ рулит

Как всегда местами перепутал.

Pavval ★★★★★
()
Ответ на: комментарий от Artem_Korneev

проигрыватель и hex едитор уже есть, остальное на подходе. Нам предлагают единую модель разработки User mode программ, и это хорошо. Любителей C++/C mono всегда почему-то задевает. Мешают огурцы с молоком - одно для одного, другое, для другого... Писать модули/драйвера для ядра на моно ведь никто не предлагает.

programmist
()
Ответ на: комментарий от Artem_Korneev

на пистоне программ негусто. а на моно гораздо удобнее, уважаемый, писать. питон это очередной велосипед типа Tcl/Tk, FPC/Lazarus и прочей лабуды,

Tu3eK
()
Ответ на: комментарий от Tu3eK

>на моно программ негусто. а на питоне гораздо удобнее, уважаемый, писать. моно это очередной велосипед типа Tcl/Tk, FPC/Lazarus и прочей лабуды
Ну ты понял?

anotheranonymous
()
Ответ на: комментарий от programmist

Ещё tomboy и beagle забыли. Но tomboy вроде уже переписывают на плюсах, а beagle тормознут до безобразия.
Не густо.. за столько лет существования mono - кол-во юзабельных приложений смехотворно. То, что я любитель C/C++ - здесь ни при чём. Я говорю как пользователь Linux-десктопа. Пока всё то, что мне попадалось на mono/.net, было слишком тяжёлым для моего ноутбука ( core 2 duo, 1G RAM). Я не люблю, когда какое-либо одно приложение съедает половину доступных ресурсов. Аналогичные приложения, написанные на C/C++, оказываются гораздо более лёгкими.

Artem_Korneev
()
Ответ на: комментарий от Tu3eK

Писать может быть и удобнее. Вот было бы ещё пользоваться этими программами удобно..

Artem_Korneev
()
Ответ на: комментарий от Artem_Korneev

> Но tomboy вроде уже переписывают на плюсах

Как можно относиться к твоим изречениям, если ты всерьёз воспринимаешь первоапрельские шутки? Что-то где-то слышал, и теперь "типа анализируешь". Выглядит убого.

mamay_cozak
()
Ответ на: комментарий от programmist

> Нам предлагают единую модель разработки User mode программ, и это хорошо.

Вам предлагают проследовать в patent ambush. Как только линуксятнички плотно подсядут на сишарп, Стив Баллмер подаст судебный иск за противозаконное использование его интеллектуальной собственности. Ты продашь квартиру своих родителей, чтобы компенсировать ему его упущенную выгоду.

Manhunt ★★★★★
()

вообще хотелось бы статью типа "пишем простое Qt приложение с GUI" с обработчиками кнопок и прочая...

sniper21 ★★★★★
()
Ответ на: комментарий от Tu3eK

> моно рулит

К вопросу об естественном отборе. Такие как ты могли появиться на свет лишь после нескольких поколений, проживших в условиях мягкого, безопасного и цивилизованного общества. Потому что еще несколько веков назад за слабый ум расплачивались жизнью, а не свободой/деньгами/напрасным_трудом.

Manhunt ★★★★★
()
Ответ на: комментарий от Artem_Korneev

>Для подсветки - унаследуйся от QListItem и перегрузи метод, отрисовывающий объект чтоб он сначала рисовал прямоугольник нужного цвета, а затем вызывал метод прорисовки из родительского класса.

эта пять. теперь алгоритм определения цвета в студию!

я конешно это сделал давно, и мне не интересно, но, дивись: в гтк это работает искаропки. да. как и мегакрутые listitems с безпредельными возможностями отображения. посортировать по порядку столбец с цыферками слабо? а в гтк - искаропки. ибо, в гтк грамотный подход. а в куте - как будто всё прилепили второпях.

scaldov ★★
()
Ответ на: комментарий от scaldov

> в гтк грамотный подход. а в куте - как будто всё прилепили второпях.

всё с точностью до наоборот

mamay_cozak
()
Ответ на: комментарий от scaldov

Алгоритм определения цвета легко самому состряпать. Это не rocket science.
Не пойму, к чему ты оставшийся поток слов написал. Ты спросил, как сделать - я тебе подсказал. Тебе это не интересно? А зачем тогда спрашивал? В холиварах про Qt против GTK я не участвую, я просто подсказал, как сделать "матроску" в listview.
Столбец с циферками, кстати, тоже легко сортируется. Можно передать указать свою функцию сравнения элементов и сортировать как угодно.

Artem_Korneev
()
Ответ на: комментарий от Artem_Korneev

>>Но tomboy вроде уже переписывают на плюсах

вот она, долгожданная замена этой параше: git clone git://gitorious.org/gnote/mainline.git. Поставил и забыл о говномоно навсегда :)

criwietEl
()
Ответ на: комментарий от programmist

> Любителей C++/C mono всегда почему-то задевает.

Писать на моно и потом все время трястись как бы кто в суд не подал?

a3
()

Юзабилити под Mono не заметил. Dyson так и не запустил под линукс. Матирилось ваше моно. Python удобен, быстр в разработке и бьет ЯВУ в кросплотформенности.

А на самом деле все языки хороши, выбор зависит от поставленной задачи.

fearuth
()
Ответ на: комментарий от Artem_Korneev

>я просто подсказал, как сделать "матроску" в listview.

это называется "попал пальцем в небо"

>Столбец с циферками, кстати, тоже легко сортируется. Можно передать указать свою функцию сравнения элементов и сортировать как угодно.

>Можно передать указать свою функцию сравнения элементов

>свою функцию

>можно

scaldov ★★
()
Ответ на: комментарий от Tu3eK

ахаха, сколько видел быдла, которое не может архитектуру от платформы отличить, но чтобы платформу от языка - это 5 баллов.

PayableOnDeath
()

по ссылке мат в листингах.

trill
()
Ответ на: комментарий от fearuth

> Матирилось ваше моно.

Надо было пару либ из реп поставить.

Питон точно так же может матюгнуться к примеру на отсутствующий pygame.

PolarFox ★★★★★
()

> контейнеры в PyGTK

Уважаю GTK, но жаль, что статья на питоне :( никогда на нем не программировал, потому сложно уловить идею и реализацию. Вот бы еще на Си написали.

Vest
()
Ответ на: комментарий от Tu3eK

> а на моно гораздо удобнее, уважаемый, писать. питон это очередной велосипед типа Tcl/Tk, FPC/Lazarus и прочей лабуды,

неуважаемый, ваше моно как было задумано гомном, так им и останется. Туда же жабу. Такие убогие инструменты для "быстрой" разработки популярны только среди недопрограммистов ака кодеманкейс.

CL-USER
()
Ответ на: комментарий от Manhunt

> > моно рулит

> К вопросу об естественном отборе. Такие как ты могли появиться на свет лишь после нескольких поколений, проживших в условиях мягкого, безопасного и цивилизованного общества. Потому что еще несколько веков назад за слабый ум расплачивались жизнью, а не свободой/деньгами/напрасным_трудом.


+1

CL-USER
()
Ответ на: комментарий от CL-USER

>> К вопросу об естественном отборе. Такие как ты могли появиться на свет лишь после нескольких поколений, проживших в условиях мягкого, безопасного и цивилизованного общества. Потому что еще несколько веков назад за слабый ум расплачивались жизнью, а не свободой/деньгами/напрасным_трудом.

>+1

ну что сказать. машина автоматизирует труд человека, это основное ее назначение. чаще всего рутинный. программист тоже человек. но некоторые упорно продолжают вручную заниматься такими вещами как управление памятью например. Или мягко говоря отставать от прогресса пользуясь языками 25 и почти 40 летней давности. Так что тут есть о чем задуматься..

eldar_insafutdinov
()
Ответ на: комментарий от Tu3eK

Да, там тоже нужны, но только в необоссаных и в неНИИ

CL-USER
()

Написал тут как то программу для составление отчетности Python + PyQt. Пошел к преподу, а он (старый пердун) вы на Бейсике что ли написали? Не серьезно... Вот Fortran! Дурак стары. Еще бы PL1 вспомнил.

fearuth
()
Ответ на: комментарий от programmist

> Любителей C++/C mono всегда почему-то задевает.

Задевают всякие идиоты, которые поинтеры и управление памятью не понимают, и на упоминание Mono сразу разражаются воплями "C/C++ не нужен!". Хотя лучше конечно игнорить таких идиотов...

Spectr ★★★
()
Ответ на: комментарий от scaldov

говорить про Qt версии 3хлетней давности видимо новая методика тролинга? special for necrofils?

PayableOnDeath
()
Ответ на: комментарий от mono

> Тоже самое бы... но без привязыки к питону.

И в чем проблема питона в данной статье? основные принципы чтоль не уловил? Что мешает писать на том, на чем нравится?

ossa ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.