QT QMessageBox::information置于屏幕左下角
时间: 2023-12-04 10:37:09 浏览: 85
可以使用QDesktopWidget类获取屏幕的大小和位置,然后将QMessageBox设置在屏幕左下角。
示例代码:
```
QMessageBox msgBox;
msgBox.setText("Hello World!");
msgBox.setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);
msgBox.move(QApplication::desktop()->screen()->rect().bottomLeft());
msgBox.exec();
```
相关问题
qt QMessageBox::information怎么使用
QMessageBox::information可以用于在窗口中显示一条信息。使用方法如下:
1. 在需要显示信息的地方,添加下列代码:
QMessageBox::information(this,"提示","这是一条提示信息");
其中,第一个参数指定了一个父对象,一般使用this表示当前窗口作为父对象;第二个参数是对话框的标题;第三个参数是对话框中要显示的文本信息。
2. 编译并运行程序,会弹出一个提示对话框,其中包含了指定的文本信息和一个“确定”按钮。
希望能够解决你的问题!
QT QMessageBox::information导致Segmentation fault
Segmentation fault 是访问非法内存的错误,可能是由于访问了已被释放的内存或者数组越界等原因导致的。在使用 QMessageBox::information 函数时出现 Segmentation fault 错误,可能是以下原因之一:
1. 没有在使用 QMessageBox::information 函数之前创建一个 QApplication 对象。QMessageBox 需要一个 QApplication 对象来正确地显示消息框。
2. 在使用 QMessageBox::information 函数时,传递给函数的参数不正确或者为空指针。请确保传递给函数的参数是有效的并且不为空。
3. 在使用 QMessageBox::information 函数时,传递给函数的父对象指针无效。请确保传递给函数的父对象指针是有效的并且不为空。
如果以上方法都无法解决问题,您可以尝试使用 GDB 工具来调试程序并查找问题的根源。
阅读全文