Jestem nowy w Qt, więc zastanawiam się, czy istnieje sposób na ustawienie rozmiaru QMainWindow
na (na przykład) 70% pulpitu użytkownika.
Próbowałem współczynnik rozciągnięcia, ale to nie zadziałało. QWidget::setFixedSize
działa, ale myślę, że tylko z liczbą pikseli.Qt: Ustaw rozmiar QMainWindow
Odpowiedz
Dzięki Amir eas. Problem jest rozwiązany. Oto kod dla niego:
#include <QDesktopWidget>
#include <QMainWindow>
...
QDesktopWidget dw;
MainWindow w;
...
int x=dw.width()*0.7;
int y=dw.height()*0.7;
w.setFixedSize(x,y);
To nie zadziała tak dobrze dla konfiguracji z wieloma monitorami: \ Jakieś pomysły na to? – chwi
@Wilhelmsen: możesz użyć 'QDesktiopWidget :: primaryScreen()' jak w odpowiedzi na to pytanie: http://stackoverflow.com/questions/17893328/qt-getting-the-screen-resolution-without-extended -monitor – vsz
Można użyć metody availableGeometry(QWidget*)
w QDesktopWidget
, to daje geometrii ekranu, że ten widget jest obecnie.
Na przykład:
QRect screenSize = desktop.availableGeometry(this);
this->setFixedSize(QSize(screenSize.width * 0.7f, screenSize.height * 0.7f));
Gdzie this
jest wskaźnik MainWindow. To będzie działać, gdy używasz wielu ekranów.
Gdzieś w konstruktorze QMainWindow, to zrobić:
resize(QDesktopWidget().availableGeometry(this).size() * 0.7);
Spowoduje to zmianę rozmiaru okna do 70% dostępnego miejsca na ekranie.
- 1. Qt Designer nie może promować QMainWindow
- 2. Qt: Nie można ustawić układu w QMainWindow
- 3. Jak przypisać oddzwonienie, gdy użytkownik zmieni rozmiar QMainWindow?
- 4. Jak ustawić nazwę QMainWindow?
- 5. Ustaw rozmiar kreatora JFace
- 6. Qt Zwiększ QTabWidget QTabBar rozmiar
- 7. Ustaw rozmiar zakładki w JTabbedPane
- 8. QMainWindow: Nie ma takiego pliku lub katalogu
- 9. Ustaw domyślne kodowanie Qt na UTF-8
- 10. Ustaw priorytet wątku GUI w Qt
- 11. zmiana rozmiaru QMainWindow na podstawie widgetu podrzędnego?
- 12. Dodawanie dziecka w QMainWindow
- 13. Wyłącza nieprzezroczyste zmienianie rozmiaru separatora QMainWindow/QDockWidget
- 14. Pytanie newbie w Qt
- 15. Qt na Androidzie, zmniejszając rozmiar binarny
- 16. Get fizyczny rozmiar ekranu w Qt
- 17. Ustaw rozmiar widoku w pliku NIB/XIB
- 18. Ustaw rozmiar czcionki wartości liczb na osi
- 19. iOS: ustaw rozmiar czcionki programu UILabel Programowalnie
- 20. Ustaw optymalny rozmiar okna dialogowego zawierającego TableWidget
- 21. Ustaw limit bazy danych MongoDB (ROZMIAR)
- 22. Font.createFont (..) ustaw kolor i rozmiar (java.awt.Font)
- 23. Ustaw rozmiar punktu zmiennej w matplotlib
- 24. Jak usunąć pasek z QMainWindow
- 25. Jak przełączać "zawsze na wierzchu" dla QMainWindow w Qt bez powodowania migotania lub błysku?
- 26. Ustaw pozycję (w prawo) menu kontekstowego Qt PushButton
- 27. QMainWindow nie śledzenia myszy z setMouseTracking()
- 28. Wypełnianie między QMainWindow i zawartymi widżetami
- 29. Jak zmienić tytuł okna w Qt?
- 30. Jak uzyskać domyślny rozmiar czcionki systemowej w Qt?
Zobacz ten link: I Czy można obliczyć, że 70%. –
amir i napisz jako odpowiedź. – UmNyobe
ok, dzięki. Spróbuję tego :) – dadod2