Уважаемые господа, здравствуйте.
Я совсем новичок в QT.
Соответсвенно и вопросы не совсем
Мне нужно сделать программную оболочку, которая принимает поток данных с USB протокол hid. Эти данные соответствующем образом обрабатываются и отображаются на экране. Несколько осциллоскопов + индикаторы.
В качестве плоттеров планирую использовать библиотеку QWT.
Сама программа стандартное Win окно с заголовком, меню, панелью инструментов и статусбар.
Это все взял из примеров и модифицировал под свою задачу все работает.
Построение программы стандартно из примеров.
Функция main в которой создается экземпляр класса MainWindow
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
createActions();
createMenus();
createToolBars();
createStatusBar();
// Тут все работает посредине экрана диалоговое окно с plot
dlg = new QDialog(this);
plot = new QwtPlot(dlg);
dlg->show();
}
Но мне нужно, что бы при открытии программы, элементы отображения plot и все остальные находились на рабочем поле окна.
Ну думаю нужно создать просто QWitget вместо QDialog и отобразить его.
Вот уже три дня экспериментирую.
Как говорится, читаю книги форумы а вижу ….
Если взять следующий код
tabwg = new QTabWidget(this);
tabwg->addTab(plot, tr("Tab 1"));
tabwg->show();
То на экране виден свернутый tab который наползает на на заголовок меню и панель задач.
Если ему сделать resize то он увеличивается но так и остается на месте.
Пробовал много вариантов виджетов и с размещением в VBox-ах.
Результаты от открытия в параллельном окне до предыдущего результата.
Подскажите пожалуйста
1 Какой виджет мне использовать что бы на нем собрать каркас моего окна?
2 Как этот каркас вставить в рабочее поле окна и его нельзя было закрыть?
Понимаю что вопросы очень примитивные, но что, то уперся, причем конкретно