|
Хотелось бы чуть-чуть пофлеймить на эту тему. Недавно начал делать делать небольшую программку на C++ с использованием Qt. Установил QtCreator - хорошая среда разработки, даже и спорить то не буду. Но вот возник такой вопрос: нужно сделать виджет, на котором я буду сам рисовать линии и кружочки, как это сделать? Я конечно не против, что сделать это не сложно, унаследовался от класса QWidget, переопределил функцию paintEvent и радуйся жизни, но при этом, для того, чтобы использовать созданный виджет в QtCreator-е придется написал плагин для данной IDE, скомпилировать его в виде библиотеки и подключить. А если у меня таких виджетов будет 2, 3, 10 и в каждом функция paintEvent будет отличаться? Мне тогда придется 10 плагинов писать к QtCreator? По-моему это ужасно. С другой стороны, я подумал, что можно было бы сделать 1 виджет а-ля MyWidget который в paintEvent будет генерировать некоторое событие, на которое я смогу повесить несколько функций. Тогда нужен будет только 1 плагин, но, как говорил мой научный руководитель - мы становимся заложниками того, что из слотов, которые мы будем соединять с сигналом, генерируемым в MyWidget::paintEvent я не смогу иметь доступа к приватным методам виджета. Как же быть в такой ситуации? С одной стороны не хочется создавать плагин ради каждой функции paintEvent, с другой - мне может понадобиться доступ к внутренностям QWidget-а. Господа, кто более прокачан в Qt, подскажите плз, как быть? Вариант - не создавать интерфейсы мышкой а делать все руками - хорош, но в данной теме не рассматривается, хочется именно мышкой. А может быть мне и не понадобится доступ к внутренностям QWidget? Подводя итог, сформулирую круг вопросов на которые я хотел бы получить ответы:
Комментарииданную проблему создатели QtDesigner-а предвидели и создали специальную штуку, под названием Promoting Widgets Она в точности решает представленную задачу:
собственно это все, и как и просил автор статьи – можно по прежнему использовать мышь для изменения расположения и настроек созданного виджета было бы круто заиметь статью “основы работы в QtCreator-е”, чтобы использовать все его возможности (хоткеи, справку, автодополнение и т.п.) а не использовать эту мощную IDE в качестве блокнота с подсветкой синтаксиса Часто используемые элементы Textile, которые могут вам пригодиться при написании текста:
О дополнительных элементах можно прочитать тут: http://redcloth.org/textile Оставьте свой комментарий:
|
Goganchic
Был вчера
Рубрики сообщества
Облако тегов
3d
administration
apple
bug
C++
console
deb
debian
development
dpkg
epic fail
firefox
flash
global menu
gnome
google
gtk
hardware
iphone
kernel
laptop
Linux
linux
mac os x
mp3
nautilus
Nokia N810
Qt
rails
screen
skype
ssh
tmux
tomboy
ubuntu
ubuntu 10.04
ubuntu 11.10
unity
vim
Vim
web
windows
Xen
zsh
администрирование
все-в-теме
ноутбук
программирование
разработка
установка
|
|||||||||||||||||||||||||||||||||||||||



