Недавно я провела рефакторинг своего кода, он почти готов, но QtChart работает странно, вы когда-нибудь сталкивались с подобными проблемами, когда происходило что-то неожиданное при перемещении окна на другой экран?
У меня есть два экрана, здесь, вызовите A и B.
при перемещении окна на другой экран произошло нечто неожиданное:
Например, если окно программы, сгенерированное в A, работает нормально в A, однако, если я переместу его в B, все openglwidgets QtChart исчезнут, даже если я верну его обратно в A, оно все еще может В свою очередь, если сгенерировать в B, и переместить его в A, проблемы те же.
когда он исчезает, я плаваю (setWindowFlag (Qt :: Window, true);) в маленьком окне, содержащем qtChart, openglWidget, и я перемещаю окно littlt в другое окно, оно работает нормально, но если я вставлю (setWindowFlag (Qt :: Window, false);) его обратно в главное окно, openglWidget снова исчезнет.
Другая проблема заключается в том, что после перемещения окна на другой экран при наведении курсора мыши на маркер QSplitter CursorShape не изменится, но сплиттер все равно будет работать, если перетащить маркер.
Ниже приведены некоторые настройки, но это не должно быть причиной для этого вопроса, потому что предыдущая версия такая же, но работает правильно.
Все окна настроены:
setWindowFlags(Qt::Window |Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
Указатель захвата openglWidget предназначен только для снимка экрана:
chart_ = new QChart;
view_ = new QChartView(chart_);
glTempSeries_ = new QLineSeries(this);
glTempSeries_->setUseOpenGL(true);
chart_->addSeries(glTempSeries_);
glTempSeries_->attachAxis(axisX_);
glTempSeries_->attachAxis(axisY_);
glTempSeries_->setVisible(false);
openglWidget_ = view_->findChild<QOpenGLWidget*>();
Я действительно пытался ,, но я все еще не могу найти, почему, любые предложения будут оценены, спасибо.