Я работаю в Qt в моей программе.У меня есть окно виджета, и я поместил в него кнопку и список.Затем я создал класс под названием myplot, для которого выполняется построение графика.Затем в моем обработчике событий кнопки я назвал объект myplot
myplot * p1 = new myplot(session,session ,24, "session"); // send arrays in argument containing the data to be plot
p1->show();
myplot * p2 = new myplot(payload,payload ,24, "payload"); // send arrays in argument containing the data to be plot
p2->show();
Он работает нормально, так как мой график появляется в новом окне, но я хочу, чтобы графики появлялись в моем окне основного виджета.
Затем я удалил строку заголовка окна моих графиков. Я написал этот код Qt:
p1->setWindowFlags(Qt::FramelessWindowHint);
p2->setWindowFlags(Qt::FramelessWindowHint);
Теперь
1) что нужно сделать, чтобы разместить и добавитьокно графиков в моем главном окне?Кроме того, когда я закрываю главное окно, мое окно графика должно закрываться.
2) когда я выбираю другое значение из списка и нажимаю кнопку, мой старый график исчезает, и должно появиться новое
я перетаскиваю verticlalayoutзатем напишите
ui->verticalLayout->addChildWidget(p1);
, но получил ошибку
/ usr / include / qt4 / QtGui / qlayout.h: 191: ошибка: 'void QLayout :: addChildWidget (QWidget *)' isЗащищено
, затем я перетащил скроллрею и написал
myplot * p1 = new myplot(session,session ,24, "session");
p1->setWindowFlags(Qt::FramelessWindowHint);
ui->scrollArea->addScrollBarWidget(p1,0);
p1->show();
мои графики перестали появляться, будь добр, наставь меня, я делаю это неправильно или что правильно