alliance
Постоялец
Offline
|
|
« Ответ #6 : 13-03-2009 18:47 » |
|
Здравствуйте, пишу проект на Qt, топология сети. Смысл в том, что на экране есть свитч, щелчком левой кнопки к нему подключается свитч (всего в свиче 8 портов), правой вызывается контекстное меню с вкладкой подключить компьютер и выводит ай пи уже подключенных, есть функции сортировки и тд. Это я реализовал, осталось только для визуального отображения соединить подключенные свичи линиями( соединить предка с потомком). Здесь и начинаются проблемы, с помощью класса QPainter создаю объект, и пытаюсь соединить линиями . Просто он ничего не выводит, пытался через PaintEvent, рисует, но не правильные траектории. тут можно рисовать как в билдере на подобие канвы ?
пример int main() { ... QWidget wtg; QPainter paint(&wtg); paint.drawLine(1,1,10,10); wtg.resize(10,10); wtg.show(); ... } не работает, пишет что рисование не активно как можно не используя PaintEvent рисовать на QWidget ? в книге только обрывки типа QPainter painter(this); painter.drawLine(0,0,10,10); не работают
|