Tôi mới sử dụng Qt, vì vậy tôi tự hỏi liệu có cách nào để đặt kích thước của QMainWindow
thành (ví dụ) 70% máy tính để bàn của người dùng hay không.
Tôi đã thử yếu tố kéo dài nhưng nó không hoạt động. QWidget::setFixedSize
đã hoạt động nhưng chỉ với số pixel, tôi nghĩ vậy.Qt: Đặt kích thước của QMainWindow
Trả lời
Nhờ Amir eas. Vấn đề đã được giải quyết. Dưới đây là đoạn code cho nó:
#include <QDesktopWidget>
#include <QMainWindow>
...
QDesktopWidget dw;
MainWindow w;
...
int x=dw.width()*0.7;
int y=dw.height()*0.7;
w.setFixedSize(x,y);
Điều này sẽ không hoạt động tốt cho thiết lập đa màn hình: \ Bất kỳ ý tưởng nào về điều đó? – chwi
@Wilhelmsen: bạn có thể sử dụng 'QDesktiopWidget :: primaryScreen()' như trong câu trả lời cho câu hỏi này: http://stackoverflow.com/questions/17893328/qt-getting-the-screen-resolution-without-the-extended - người theo dõi – vsz
Bạn có thể sử dụng phương pháp availableGeometry(QWidget*)
trong QDesktopWidget
, điều này sẽ cung cấp cho bạn hình học của màn hình widget này là hiện nay trên.
Ví dụ:
QRect screenSize = desktop.availableGeometry(this);
this->setFixedSize(QSize(screenSize.width * 0.7f, screenSize.height * 0.7f));
đâu this
là con trỏ MainWindow. Điều này sẽ hoạt động khi sử dụng nhiều màn hình.
Một nơi nào đó trong constructor QMainWindow của bạn, làm điều này:
resize(QDesktopWidget().availableGeometry(this).size() * 0.7);
Điều này sẽ thay đổi kích thước cửa sổ đến 70% không gian màn hình có sẵn.
- 1. Bố cục Qt trên QMainWindow
- 2. Qt: Không thể đặt bố cục trong QMainWindow
- 3. Cách đặt tiêu đề QMainWindow
- 4. Làm thế nào để thay đổi kích thước một QMainWindow thành kích thước tối thiểu
- 5. Qt QMainWindow xóa tiện ích trung tâm
- 6. Cách gán gọi lại khi người dùng thay đổi kích thước QMainWindow?
- 7. Tắt tính năng thay đổi kích thước mờ của bộ tách QMainWindow/QDockWidget
- 8. Giảm kích thước ứng dụng GUI Qt
- 9. Đặt kích thước của tab trong JTabbedPane
- 10. Đặt kích thước của Hộp thoại
- 11. Thiết kế Qt không thể quảng bá QMainWindow
- 12. QDialog không thể thay đổi kích thước với kích thước cố định trong Qt?
- 13. Đặt kích thước Thumbbar Thumbbar
- 14. Câu hỏi QT/QT-Designer: tiện ích tự động thay đổi kích thước
- 15. Đặt kích thước phông chữ UILabel theo kích thước khung hình của nó?
- 16. Làm cách nào để lưu trữ kích thước cửa sổ giữa các phiên trong Qt?
- 17. Sửa các kích thước widget trong thiết kế QT
- 18. Kiểm tra xem QMainWindow của tôi hiện có hiển thị trong Qt
- 19. Qt splitter bố trí thay đổi kích thước hành vi bằng cách sử dụng Qt Designer
- 20. Cách đặt kích thước nội dung của UIScrollView động
- 21. cách đặt kích thước của tiện ích con trong tkinter?
- 22. Đặt kích thước của một ContentPane (bên trong JFrame)
- 23. Đặt thuộc tính kích thước của thẻ thông qua css?
- 24. Cách đặt kích thước nội dung của NSScrollView?
- 25. Kích thước của chuỗi
- 26. Kích thước của MessageBox
- 27. Kích thước VARCHAR của MySQL?
- 28. Lấy kích thước của các kích thước trong mảng
- 29. Đặt NSWindow Kích thước lập trình
- 30. matplotlib đặt kích thước nhãn yaxis
Xem liên kết này: Và bạn có thể tính 70% số đó. –
amir đi trước và đăng bài như một câu trả lời. – UmNyobe
okay Cảm ơn tôi sẽ cố gắng này :) – dadod2