如何在某些区域设置光标?

时间:2015-12-23 11:46:29

标签: qt qtgui mouse-cursor

我的小部件上有一些矩形链接区域。当光标位于此区域时,使光标Qt::PointingHandCursor成为最佳方法是什么? enter image description here

1 个答案:

答案 0 :(得分:0)

QWidget类具有cursor属性,您可以使用鼠标位于其上方时显示的光标进行设置。

编辑: 如果没有关于你想要达到的目标的更多细节,我只能假设你的生活比你需要的更困难。您可以创建一个QLabel窗口小部件来处理链接,然后自动将标签放在菜单栏上。

QLabel *link = new QLabel("<a href='http://doc.qt.io'>Qt Documentation</a>");
menuBar()->setCornerWidget(link);

所有文本格式,光标显示和用户交互都由Qt类中的现有代码处理。您需要自己做的唯一事情就是处理用户点击链接时发生的事情,您可以通过将插槽连接到QLabel::linkActivated(const QString &)信号来完成。