Qt中的标准(?)按钮

时间:2017-02-06 07:38:09

标签: c++ qt

如何操作在我的项目中自动创建的按钮[img 1]?

感兴趣的功能:

  1. 删除;
  2. 在帮助下打开新窗口;
  3. enter image description here

2 个答案:

答案 0 :(得分:2)

如果要删除该按钮,请在对话框构造函数中使用以下内容:

setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);

请参阅文档中的QWidget::setWindowFlags()Qt::WindowFlags

答案 1 :(得分:0)

标准“?”按钮允许用户输入“这是什么?”模式。

引用Qt文档:

  

“这是什么?”帮助是应用程序在线帮助系统的一部分,   并为用户提供有关功能和用法的信息   一个特定的小部件。 “这是什么?”帮助文本通常更长   比工具提示更详细,但通常提供更少   信息比单独的帮助窗口提供的信息。

如果您只想显示帮助,请在QWidget::setWhatsThis(const QString &)处设置一个方法。

如果您想要更高级的内容,请查看QWhatsThis课程documentation。基本上,您需要捕获QEvent::WhatsThis个事件并实现您想要的行为。

另一方面,软件行为是标准化的,用户不会期待奇怪的行为。您不应该以意外的方式使您的软件运行。示例:标题栏中的“X”按钮应关闭窗口和/或关闭应用程序,它不应该执行任何其他操作。这称为the principle of least astonishment