4
A
回答
1
您需要爲窗口小部件創建子類並覆蓋應該產生工具提示顯示的事件的處理程序。在處理程序中,創建QEvent::ToolTip
類型的QHelpEvent
,並將其排入事件循環。最後打電話給家長的原始處理程序,讓它完成最初的目標。
所以專門爲按鈕獲取焦點,這將是
class MyButton : public QPushButton {
virtual void focusInEvent(QFocusEvent *) {
if(evt->gotFocus()) {
QPoint pos(0,0);
QHelpEvent* help = new QHelpEvent(
QEvent::ToolTip,pos,this->mapToGlobal(pos));
QCoreApplication::postEvent(this,help);
}
QPushButton::focusInEvent(evt);
}
}
能見度你會覆蓋
void QWidget::showEvent(QShowEvent * event);
,做類似的代碼。您需要根據自己的口味調整相對的pos
,因爲最初的工具提示依賴於您在此處沒有的鼠標位置。同時保持非常嚴格的控制,使你的小工具集中和/或可見。默認情況下,一直都有焦點,所以你會得到各地的工具提示。
相關問題
- 1. 鼠標懸停時如何保持可見的工具提示?
- 2. 如何確保工具提示永遠不會消失懸停
- 3. 懸停時不顯示工具提示
- 4. Silverlight工具提示保持與鼠標懸停可見
- 5. 使用工具提示點擊而不是懸停
- 6. 如何將鼠標懸停在jQuery UI工具提示上而不會丟失在以下的菜單上
- 7. 工具提示對於禁用不可見控件在JAVA SWT
- 8. 懸停在SVG多邊形上時不顯示工具提示
- 9. Bootstrap工具提示不能顯示在懸停上
- 10. 通過不可見控件/按鈕顯示工具提示WPF
- 11. 使用knockoutjs在圖像上顯示工具提示懸停
- 12. 如何獲取工具提示懸停在texbox上?
- 13. 如何在userform鼠標懸停工具提示上換行符?
- 14. CSS bootstrap懸停工具提示不會工作
- 15. 如何使fancybox工具提示(標題)粘滯而不必懸停?
- 16. 使用懸停我的css工具提示不工作在IE8
- 17. 工具提示懸停在IE11
- 18. 如何讓地圖工具提示默認顯示,而不是鼠標懸停?
- 19. jQuery UI工具提示點擊'點擊'而不是懸停
- 20. jQuery的工具提示,但點擊而不是懸停
- 21. 懸停工具提示顯示圖像
- 22. 如何在懸停時使工具提示僅顯示ListLinePlot上的收尾值?
- 23. 如何使鼠標懸停在數據點上時顯示工具提示
- 24. 響應式工具提示與工具提示懸停
- 25. 如何在懸停時禁用自舉工具提示(不會消失)
- 26. 顯示使用Highcharts和jQuery-ui工具提示插件懸停在圖例上的工具提示
- 27. 懸停餅圖時不會生成工具提示
- 28. 如何在SVG元素懸停時顯示工具提示div
- 29. 如何在懸停時顯示工具提示?
- 30. highcharts在類別標籤上懸停顯示工具提示