getOpenFileNames 对话框未以主窗口为中心
为什么打开的对话框不以主窗口为中心?
void MainWindow::on_FileOpenAction_triggered()
{
QStringList fileNames = QFileDialog::getOpenFileNames(
this,
"Open Image",
QApplication::applicationDirPath(),
"Images (*.jpg);;All Files (*.*)"
);
}
该文档说这应该有效:
此函数使用给定的父窗口小部件创建模式文件对话框。如果parent不为0,对话框将显示在父窗口部件的中心。
我在 Windows XP SP2 上使用 QT 4.6.3。
Why the opened dialog is not centered to the main window?
void MainWindow::on_FileOpenAction_triggered()
{
QStringList fileNames = QFileDialog::getOpenFileNames(
this,
"Open Image",
QApplication::applicationDirPath(),
"Images (*.jpg);;All Files (*.*)"
);
}
The documentation says that is should work:
This function creates a modal file dialog with the given parent widget. If parent is not 0, the dialog will be shown centered over the parent widget.
I use QT 4.6.3 on Windows XP SP2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文档中还包含以下内容:
这是正在发生的事情吗?如果没有,我猜你已经发现了 Qt 中的一个错误。
Also in the documentation is the following:
Is this what is happening? If not, I would guess that you've found a bug in Qt.
Qt 中存在错误或文档中存在错误。
如果您想要一个居中的对话框,请避免使用静态函数并以这种方式创建对话框:
请注意,这使用 Qt 的文件对话框而不是本机文件对话框。
There is either a bug in the Qt or an error in the documentation.
If you want a centered dialog, avoid the static functions and create dialog this way:
Note that this uses the Qt's file dialog and not the native file dialog.