![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
rcdimon |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 27.10.2009 Пользователь №: 1183 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет. Хочу создать свой виджет, который бы рисовал графики и имел набор удобных методов для решения моих задач. К сожалению не удается сделать это самостоятельно, похэтому вынужден просить помощи.
Называл виджет MyGraph MyGraph.h
MyGraph.cpp
Теперь пытаюсь его использовать. MyGraph Graph1 = new MyGraph(ui.centralWidget); И все нормально, появляется график. Правда непонятных размеров и не понятно пока как менять эти размеры. Но это пока не столь важно. Я хочу разместить на форме несколько графиков. Для этого я создаю QBoxLayout
Кнопка появляется, а мой виджет нет. Почему? Может подскажите как сделать или хотя бы где почитать про создание своих виджетов. Заранее спасибо. |
|
|
![]() |
rcdimon |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 27.10.2009 Пользователь №: 1183 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Я добавил к своему MyGraph sizeHint
Но ничего не изменилось. Может дело не в размере виджета, а в том, что родителя он найти не может? При создании MyGraph конструктор принимает родителя, которого передает в конструктов QwtPlot, в качестве его родителя. Если вызывать конструктор MyGraph без родителя, то и QwtPlot родителя иметь не будет. Написано, что QBoxLayout сам назначает виджетам, вложенным в них родилетя. Но вопрос как. Наверное для этого у виджета должен быть какой-то метод, а у моего MyGraph видимо этого метода нет. В результате QwtPlot не получает родителя и поэтомй не рисуется. Вот. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 1:56 |