Tôi có ứng dụng Qt cần được tải trên các thiết bị di động có kích thước màn hình khác nhau. Làm cách nào để tự động chỉnh sửa kích thước màn hình của thiết bị di động?Tự động làm cửa sổ Qt với kích thước màn hình
Trả lời
Nếu bạn muốn cửa sổ chính của ứng dụng chiếm toàn bộ màn hình ngay khi bắt đầu, hãy sử dụng QWidget::showMaximized
, ví dụ:
int main(int argc, char **argv)
{
QApplication app(argc, argv);
MyMainWidget widget;
widget.showMaximized();
return app.exec();
}
Lưu ý rằng showMaximized
là một chức năng thuận tiện mà trong nội bộ gọi QWidget::setWindowState
đề cập bởi Andrew:
void QWidget::showMaximized()
{
// ...
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
| Qt::WindowMaximized);
show();
}
Giả sử kích thước cửa sổ chính của ứng dụng của tôi là 240x320 pixel. Sau đó, tôi phải tải nó trên một thiết bị di động với kích thước màn hình 160X160. Nó sẽ tự động thay đổi kích thước màn hình có sẵn bằng cách sử dụng showMaximized? Cảm ơn ... – Owen
tôi đã thử nhưng nó không vừa với cửa sổ màn hình di động của tôi? –
void QWidget::setWindowState (Qt::WindowStates windowState)
Đặt trạng thái cửa sổ thành cửa sổState. Trạng thái cửa sổ là sự kết hợp OR'ed của Qt :: WindowState: Qt :: WindowMinimized, Qt :: WindowMaximized, Qt :: WindowFullScreen và Qt :: WindowActive.
Từ tài liệu về QWidget. Hy vọng nó sẽ giúp
Nếu bạn thực sự muốn hình học, bạn có thể sử dụng QDesktopWidget
để nhận thông tin về màn hình, bao gồm hình dạng của nó.
Nếu bạn chỉ muốn kích thước cửa sổ chính xác, tuy nhiên, bạn nên sử dụng QWidget::setWindowState
, như Andrew được đề xuất.
- 1. Chỉnh sửa kích thước hình ảnh tự động dựa trên kích thước cửa sổ trình duyệt
- 2. Tự động thay đổi kích thước phần tử với kích thước cửa sổ jquery
- 3. Tự động định lại kích thước cửa sổ trong Xaml
- 4. QT Cửa sổ mờ và màn hình từ xa
- 5. Tự động thay đổi kích thước div dựa trên kích thước của cửa sổ trình duyệt
- 6. Chỉnh sửa kích thước tự động của Gridpanel khi thay đổi kích thước cửa sổ
- 7. Tự động thay đổi kích thước hàng TableLayoutPanel khi cửa sổ được thay đổi kích thước
- 8. Làm cách nào để đặt kích thước cửa sổ/màn hình bằng xna?
- 9. Nhận kích thước màn hình bằng pixel trong cửa sổ hình trong C#
- 10. Câu hỏi QT/QT-Designer: tiện ích tự động thay đổi kích thước
- 11. Tôi làm cách nào để tìm kích thước màn hình/màn hình trong Qt, vì vậy tôi có thể hiển thị thông báo trên màn hình?
- 12. Màn hình GNU và Vim: Điều chỉnh kích thước bộ đệm cửa sổ chia bằng chuột
- 13. Đặt cửa sổ của ứng dụng eclipse e4 để có toàn bộ kích thước màn hình
- 14. Làm cách nào để tăng kích thước cửa sổ DOXBox?
- 15. Nhận kích thước màn hình trên OpenCV
- 16. cửa sổ toàn màn hình java với độ trong suốt
- 17. Kích thước màn hình Windows Phone 8?
- 18. Làm cách nào để lưu trữ kích thước cửa sổ giữa các phiên trong Qt?
- 19. Cột tự động thay đổi kích thước thành kích thước của QTableView
- 20. tự động thay đổi kích thước văn bản (cỡ chữ) khi thay đổi kích thước cửa sổ?
- 21. Đặt một cửa sổ trên màn hình
- 22. Tạo cửa sổ lô có kích thước riêng
- 23. Không có tùy chọn để tự động kiểm tra kích thước cửa sổ (XCode 4.5.2)
- 24. Kích hoạt cửa sổ
- 25. Nhiều cửa sổ toàn màn hình với DirectX 9.0
- 26. Làm cách nào tôi có thể đặt kích thước cửa sổ của cửa sổ lô?
- 27. Cách đổi kích thước cửa sổ trong python opencv2
- 28. Lấy kích thước cửa sổ Tkinter
- 29. Tự động tính toán SVG được nhúng trong HTML khi đổi kích thước cửa sổ
- 30. JFrame: Cách tắt kích thước cửa sổ?
Chỉ cần làm rõ, bạn không muốn [fullscreen] (http://doc.trolltech.com /4.7/qwidget.html#fullScreen-prop) nhưng thay vì cửa sổ và phù hợp với kích thước màn hình? – Troubadour