Странная проблема с qtchart, он исчезнет, ​​когда я перетаскиваю окно на другой экран - PullRequest
0 голосов
/ 28 марта 2019

Недавно я провела рефакторинг своего кода, он почти готов, но 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*>();

Я действительно пытался ,, но я все еще не могу найти, почему, любые предложения будут оценены, спасибо.

enter image description here

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...