- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么?
setGeometry: Unable to set geometry 22x22+320+145 on QWidgetWindow/'WidgetClassWindow'. Resulting geometry: 116x22+320+145 (frame: 8, 30, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 22x22, maximum size: 16777215x16777215).
项目是:
项目.pro
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled5
TEMPLATE = app
SOURCES += main.cpp\
widget.cpp
HEADERS += widget.h
小部件.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private:
};
#endif // WIDGET_H
小部件.cpp
#include "widget.h"
#include <QVBoxLayout>
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
QVBoxLayout *vLayout = new QVBoxLayout(this);
}
Widget::~Widget()
{
}
主要.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
添加 setGeometry(0, 0, 400, 300);在 Widget 构造函数中删除了这个问题。但是窗口不会很好地位于屏幕中心。
最佳答案
当小部件的尺寸非常小时(至少对我而言)会出现此警告。
为您的小部件设置最小尺寸(这样它会自动定位),例如:
// Widget constructor
QVBoxLayout* vLayout = new QVBoxLayout();
setLayout(vLayout);
setMinimumSize(200,200);
您还应该将小部件作为 QMainWindow
的父级,但仍然可以工作。
关于c++ - Qt setGeometry : Unable to set geometry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230975/
在将子 QWidget 添加到父 QWidget 后,我无法立即设置它的尺寸。问题是它根本没有设置几何图形: from PyQt4 import QtCore, QtGui class MyWid
我查看了以下链接,但找不到解决我的问题的方法: Qt setGeometry: Unable to set geometry Unable to set geometry in Qt https://
我的环境如下: Qt 5.4,使用 -platform win32-msvc2013 -opengl desktop -no-icu -skip webkit 从源代码构建 Visual Studio
我正在尝试使用 qt 小部件覆盖 Maya 的事件 View 3d。 我有一个 Canvas 基类(一个透明的小部件),我可以在上面做一些绘画工作。它的父级是包装的 avtice 3d View 。一
我正在使用 PyQt5 开发一个非常简单的应用程序,用于显示和排序图像。我是 Python 和 Qt 的新手,特别是我遇到了一些问题。我试图在 QLabel 对象中显示 QPixmap 图像,并且它们
我想在这里创建类似的自定义布局:http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-flowlayout-cpp.html 我想要一些方法将复选框放在
为什么? setGeometry: Unable to set geometry 22x22+320+145 on QWidgetWindow/'WidgetClassWindow'. Resulti
所以我是 Famo.us 的新手,这可能是个愚蠢的问题(我希望不是)。 var Mesh = require('famous/webgl-renderables/Mesh'); ..... var m
我将一些代码从 Qt 5.6.0 迁移到了 5.12.0。令人惊讶的是,我收到了很多与 QWindowsWindow::setGeometry 相关的警告。每当一个对话框显示在另一个对话框之上时,我都
我是一名优秀的程序员,十分优秀!