QT 对话框的问号是什么?
QDialog默认的window flag中包含了Qt::WindowContextHelpButtonHint,这个flag意思是在窗口上提供“上下文帮助”按钮
使用方式/调用方式
void QWidget::setWhatsThis(const QString &)
比如:
ui->lineEdit_1->setWhatsThis(u8"lineEdit的上下文提示");
效果如下:
去掉对话框的问号
去掉该问号其实就是取消flag即可(Qt::WindowContextHelpButtonHint)
3个去除单个window flag 的方式
//方法一:获取所有标志位,使用 &(按位与) 和 ~(按位反)两种位运算 将标志位 置0
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
//方法二:获取所有标志位,使用 ^(按位异或)位运算符将标志位 置0
setWindowFlags(windowFlags() ^ Qt::WindowContextHelpButtonHint);
//方法三:直接设置单个标志位,参数 on = false
setWindowFlags(Qt::WindowContextHelpButtonHint,false);