我試圖在主窗口的右下角放置一個彈出窗口,即使主窗口被調整大小或展開,它也應該可見。
如何在Qt 5.9(C++)中做到這一點?在Qt主窗口的右下角放置彈出窗口
-1
A
回答
0
您的問題中的重要任務是在調整QMainWindow或移動QMainWindow時移動彈出窗口,因此我們必須重寫resizeEvent
和moveEvent
方法。下面的代碼演示瞭如何做到這一點:
void MainWindow::movePopUp()
{
QPoint p = mapToGlobal(QPoint(size().width(), size().height())) -
QPoint(popup->size().width(), popup->size().height());
popup->move(p);
}
void MainWindow::resizeEvent(QResizeEvent *event)
{
movePopUp();
QMainWindow::resizeEvent(event);
}
void MainWindow::moveEvent(QMoveEvent *event)
{
movePopUp();
QMainWindow::moveEvent(event);
}
輸出:
完整的例子是here
相關問題
- 1. 在XAML的窗口右上角放置彈出窗口
- 2. 在主窗口的中間放置彈出窗口
- 3. 如何將彈出窗口放置在屏幕的右上角
- 4. 主窗口內的FLTK彈出窗口
- 5. 在窗口右下角放置一個元素(不是視口)
- 6. 右下角的Tkinter窗口
- 7. 從彈出窗口調用主窗口
- 8. 從彈出窗口刷新主窗口
- 9. 屏幕右下角的位置窗口
- 10. 將iframe放置在彈出窗口中
- 11. WPF相對於主窗口的彈出窗口位置
- 12. 位於窗口右下方的窗口?
- 13. Qt非主窗口
- 14. 如何將XUL面板(Firefox)放置在主窗口的右下角?
- 15. 從其他窗口(Qt)釋放窗口?
- 16. 彈出窗口的位置
- 17. Android彈出窗口在彈出窗口外彈出時解僱
- 18. 彈出窗口:當彈出彈出窗口時關閉彈出
- 19. 在彈出窗口中重新加載主窗口的變量
- 20. 如何在我的主窗口中顯示彈出窗口?
- 21. 在QT主窗口中顯示Qprocess輸出窗口
- 22. 彈出窗口
- 23. 在彈出窗口
- 24. 彈出窗口中的右鍵菜單
- 25. 右下角的分機窗口
- 26. 窗口內的QT窗口?
- 27. Qt的獲取從主窗口UI參數在主窗口場
- 28. 註銷主窗口後彈出窗口鏈接仍在工作
- 29. 在主窗口上重定向彈出窗口關閉
- 30. 在主窗口運行之前顯示一個彈出窗口
你能否提供你正在試圖運行代碼的例子嗎? – Fabien
在SO中,這個問題的作者高度重視他試圖解決他的問題。你可以告訴我你嘗試過什麼。 – eyllanesc
您應該手動調整彈出時,調整主窗口,請參閱代碼['resizeEvent'(http://doc.qt.io/qt-5/qwidget.html#resizeEvent) – m7913d