2016-04-12 33 views
0

Hedef ekranı belirledim ve uygulama gayet iyi çalışıyor. Kullanıcı arayüzü güncellendiğinde, uygulama diğer ekrana geçer (ekran 0'ın solunda bulunan ekran 1).Qt tam ekran uygulaması, kullanıcı arayüzü güncellendiğinde ekranları değiştirir

yapıcı:

MyApp::MyApp(QWidget *parent) : 
QMainWindow(parent), 
ui(new Ui::MyApp) 

ekranında 0 tam ekrana olarak ayarlama:

this->setGeometry(QApplication::desktop()->screenGeometry(1)); 
this->showFullScreen(); 

cevap

0

nasıl emin olabiliriz Uygulama pencere aynı monitörde nerede pencere üzerinde tam ekran gösterilir Tam ekran yapmadan önce miydi?

ekran hangi # olacağı açık değildir ancak her zaman ya ekran numarası ya this widget için hemen hatta ekran dikdörtgen isteyebilirsiniz:

tam olarak benim yaptığım
QRect rectScreen = QApplication::desktop()->screenGeometry(this); 
this->setGeometry(rectScreen); 
this->showFullScreen(); 
+0

, sorun olmasıdır penceresinde bir pencere güncellendiğinde ekran değiştiriyor – gro

+0

Windows'da? M ... bu Qt sürümüne ve DPI Farkındalığına bağlı olabilir. Gri alan. Arayın: SetProcessDPIAware(); Uygulamadan önce ana() işlevinde bir yer olay döngüsünü yürütür ve bir şey değişip değişmediğine bakın. Benim için çalışıyor, ama eğer sana yardım edeceğinden emin değilsin. – AlexanderVX

+0

Ubuntu ama deneyeceğim. – gro