gpt4 book ai didi

animation - 如何用Qt4制作自动隐藏菜单栏

转载 作者:行者123 更新时间:2023-12-03 01:34:23 28 4
gpt4 key购买 nike

我正在尝试制作一个具有自动隐藏菜单栏的 Qt 应用程序。我怎样才能做到这一点?

最佳答案

这是一项有趣的任务!好的,让我们看看...我建议您在 QMainWindow::centralWidget() 中放置一段跟踪鼠标光标移动的代码。 。您需要调用QWidget::setMouseTracking(true)首先能够跟踪您的鼠标移动(默认情况下它们是关闭的)。代码可以如下所示:

QMainWindow *mainWindow = new QMainWindow;
MyWidget * myWidget = new MyWidget(mainWindow);
myWidget->setMouseTracking(true);
mainWindow->setCentralWidget(myWidget);

然后在您的小部件 QWidget::mouseMove() 事件中,您需要检测您是否位于正确的区域。代码可以如下所示:

void MyWidget::mouseMoveEvent(QMouseEvent * event) {
bool menuVisible = inCorrectArea(event->pos());
mainWindow->menuBar()->setVisible(menuVisible);
...
}

有多种方法可以访问 MyWidget 中的“mainWindow”。其中之一是当您在 MyWidget 构造函数中传递 MainWindow 时,在 MyWidget 私有(private)变量中存储一个指针。您还可以从 MyWidget 发出信号并在 MainWindow 中处理它。

希望这有帮助。

关于animation - 如何用Qt4制作自动隐藏菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719273/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com