Qt 遇到的问题

Posted 张三和李四的家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 遇到的问题相关的知识,希望对你有一定的参考价值。

setGeometry: Unable to set geometry

setGeometry: Unable to set geometry 120x30+860+476 on QWidgetWindow/‘QInputDialogClassWindow’. Resulting geometry: 178x89+860+476 (frame: 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 178x89, maximum size: 524287x89).

今天在使用 QInputDialog::getText 出现上面的问题。问题情况为:不能正确的设置弹出框的几何位置

QString text = QInputDialog::getText(this, "Insert Please input",
                                         "Please input new data:",
                                         QLineEdit::Normal,
                                         "Yot are inserting new data.",
                                         &isOk);

最后的解决方式为:

QString text = QInputDialog::getText(this, "Insert Please input",
                                     "Please input new data:",
                                     QLineEdit::Normal,
                                     "Yot are inserting new data.",
                                     &isOk,Qt::MSWindowsFixedSizeDialogHint);

当然最后一个参数也可以使用 Qt::Popup ,但这样会删除标题栏

MSWindowsFixedSizeDialogHint较好一点,不会删除标题栏,但大小时固定的。而且只能在Windows系统中使用

链接:QWindowsWindow::setGeometry: Unable to set geometry

以上是关于Qt 遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

是啥让 Qt 小部件及其布局正常运行(就其大小而言)?

如果添加 12 小时(43200 秒),Qt 5.5 QDateTime::addSec 函数在一个月的最后一天返回错误值

《Qt Quick 4小时入门》学习笔记4

PySide 安装错误 - python 2.7 - QT5 - macOS Sierra

《Qt Quick 4小时入门》学习笔记2

Qt SDK的x64与x86版本号以及与VS的配合