Название: [РЕШЕНО]qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 13, 2009, 11:49 Доброго времени суток уважаемое комьюнити.
Помогите неопытному (надеюсь пока) новичку побороть qwt. В главном окне программы вызываем еще одно окно: Код: void MainWindow::viewObrabotka() А это код с реализацией функционала: Код: #include <QtGui/QStandardItemModel> Необходимо: 1. График должен растягиваться на все окно (окно, в котором он выводится) и при изменении размеров окна он тоже должен изменяться. Вроде нужно было правильно унаследовать: QwtPlot *myPlot = new QwtPlot(tr("Grafiki zavisimosti parametrov ot vremeni"), this) но у меня не получилось. В примере simpleplot это вроде понятно..., а когда несколько окон, как у меня, я честно говоря недопонимаю... Т.к. это типичный вопрос "юзабильности" qwt, то потом это пост (если добъем его совместными усилиями) можно будет выложить в ВИКИ или в уроки дабы новички, такие как я, могли найти ответ. Название: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 14, 2009, 00:01 Наверное попробую задавать наводящие вопросы:
В главном окне программы я вызываю например так: Код: void MainWindow::FlyFile() т.к. TableView единственный "элемент" то он будет на все окно и изменяя окно он соответственно так же изменяется. У меня Код: QwtPlot *myPlot = new QwtPlot(tr("Grafiki zavisimosti parametrov ot vremeni"), this); Название: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 15, 2009, 16:37 Если в коде вызова окна будет вот так:
Код: void MainWindow::viewObrabotka() и объявление как в коде первого сообщения: Код: void obrabotka::setModel(QStandardItemModel *model) то на выходе будем иметь: (атач 11.пнг) если разремить Код: void MainWindow::viewObrabotka() Получается что происходит накладка (атач 22.пнг), т.е. сверху получается такой как надо, т.е. реагирует на изменение окна, а на заднем фоне реальный, который строит графики... вот его мне и надо растянуть на все окно... ??? Название: Re: qwt и главный виджет вызываемого окна Отправлено: break от Декабрь 16, 2009, 00:31 Думаю никто не отвечает т.к. невозможно понять что ты хочешь - что получается а что нет - и вообще такое ощущение что вопрос не в QWT а в Qt-шных лейаутах и способах выравнивания виджетов, но все же в нашем проекте есть одна программа написанная на Qwt - писал ее пользователь этого форума "Varan" - там несколько Qwt графиков по горизонтальной оси растянуты - работает одновременное скроллирование, изменение масштаба, все оптимизировано, ничего не тормозит, саму программу дать не могу, прилагаю скриншот и обратитесь к "Varan" - если вопрос действительно в Qwt
Название: Re: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 16, 2009, 13:09 Я скорее всего накосячил с именно относительно с кьюте и определением
Код: QwtPlot *myPlot = new QwtPlot(tr("Grafiki zavisimosti parametrov ot vremeni"), this); За Цитировать есть одна программа написанная на Qwt - писал ее пользователь этого форума "Varan" спасибо, надо будет посмотретьНазвание: Re: qwt и главный виджет вызываемого окна Отправлено: break от Декабрь 16, 2009, 18:29 Цитировать в дочернем окне если бы в главном окне было это объявление, то все бы заработало, но если его объявить в главном, и в дочернем убрать, то выдает хрен чего могу понять...Название: Re: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 16, 2009, 18:32 Цитировать пользователь этого форума "Varan" . А вы не кинете линк на форуме на этот проект а то я по поиску нашел "Varan" но там ветка совсем не по кьювт. Да и мыла я у него не нашел на личной страничке. Правильное решение уже найдено, через час с небольшим кину ответ.Название: Re: qwt и главный виджет вызываемого окна Отправлено: break от Декабрь 16, 2009, 19:30 Цитировать А вы не кинете линк на форуме на этот проект программа НЕ опен сорс и линка никакого нет - если есть вопросы по Qwt у Varan можешь спрашивать...Название: Re: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 16, 2009, 22:00 как говориться "ларчик просто открывался" ©. Т.к. у меня
Код: QwtPlot *myPlot = new QwtPlot(tr("Grafiki zavisimosti parametrov ot vremeni"), this); Код: void obrabotka::setModel(QStandardItemModel *model) Код: class obrabotka : public QDialog Код: obrabotka::obrabotka(QWidget *parent) Код: void obrabotka::setModel(QStandardItemModel *model) все заработало. Ошибка в принципе была банальной, спасибо Пантеру (переписка в личке) за подсказку. Наверное здесь я ее плохо описал, поэтому и было непонятно чего я хочу... Но все равно спасибо за соучастие. Название: Re: qwt и главный виджет вызываемого окна Отправлено: _Vitaliy_ от Декабрь 16, 2009, 22:57 тема закрыта
Название: Re: [РЕШЕНО]qwt и главный виджет вызываемого окна Отправлено: Sergey от Июль 06, 2010, 13:18 qwt собран релизом ..... но всё равно вылетает и пишет такую ошибку
"Microsoft Visual C++ Runtime Library Runtime Error! This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information." сделал отладку , получил следующее сообщение : QWidget: Must construct a QApplication before a QPaintDevice подскажите как исправить.пожалуйста |