- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题是由以下 QML 激发的:
ApplicationWindow {
Rectangle {
Text { text: "Hello World" }
}
Item {
// I do something
Window {
Text { text: "Hello world too!" }
}
}
}
在这个例子中,有一个应用程序窗口,然后是项目内的第二个窗口。我试图复制这种用法,但是通过在扩展的 QQuickItem
中实例化 QQuickWindow
,但是根据文档,我不能作为 QQuickItem
不是 QWindow
类型。我想要的是:
class Foo : public QQuickItem {
private:
QQuickWindow * childWindow;
public:
Foo(QQuickItem * parent = 0) : QQuickItem(parent) {
childWindow = new QQuickWindow();
childWindow->setParent(this);
// Add custom items to childWindow
}
}
再次不幸的是,这在 childWindow->setParent(this)
处失败了,因为 QQuickItem
没有扩展 QWindow
。我怎样才能以类似的方式做到这一点?
最佳答案
Window
不是项目的子元素,也不是使用以下代码很容易看到的任何元素的子元素:
ApplicationWindow {
width: 100
height: 100
visible: true
Rectangle {
Text { text: "Hello World" }
}
Item{
id: item
Window{
id: new_window
visible: true
color: "red"
Component.onCompleted: console.log("new_window :",new_window.parent)
}
Component.onCompleted: console.log("item :", item.parent)
}
}
输出:
qml: item : ContentItem_QMLTYPE_10(0x56353791dbe0)
qml: new_window : undefined
很明显,Item
是 contentItem
的 child ,另一方面Window
没有 parent 。
关于c++ - 如何从 C++ 扩展的 QQuickItem 创建 QQuickWindow 作为 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953510/
我正在通过以下代码创建一个新窗口: QMainController* myController = new QMainController(0,m_autenticado); QQmlApplicat
我尝试了这里显示的代码:How to take ScreenShot Qt/QML 执行时我收到标题中写的错误。 我的main.cpp是: #include #include #include
我有一个 QQuickWidget,想使用 QQuickWindow::grabWindow() 抓取屏幕截图。但是,当我这样做时,QQuickWindow 变成了图像并且没有响应。 下面是一个最小的
我有一个继承自 qquickwindow 的对象,该对象具有重写的 mousePressEvent 方法。 .h class FWindow : public QQuickWindow { Q
我正在尝试创建自己的窗口类并在 QML 中使用它。在第一步中,我尝试以这种方式子类化 QQuickWindow: class TestWindow : public QQuickWindow { Q_
当 QML 引擎创建窗口时,它隐式地将 QQuickWindow 连接到应用程序的关闭事件,因此如果我关闭 QML windows 应用程序也会退出。有没有办法避免这种行为?我想定期加载和销毁 QQu
我目前正在使用 Qt 5.2.1...并且我有一个(可能是愚蠢的?)问题:QQuickView 和 QQuickWindow 之间有什么区别? 我阅读了文档,但我仍然不清楚...... 最佳答案 来自
我用qt开发了一个通用接口(interface)库。当我用触摸屏点击时,我在 QPushbutton 上遇到按下效果的问题(这种效果在点击 10 次时出现一次)。 所以我创建了一个带有一个按钮的基本
在 Qt 5.1.0 文档中说 void QQuickWindow::setDefaultAlphaBuffer(bool useAlpha) useAlpha specifies whether t
这个问题是由以下 QML 激发的: ApplicationWindow { Rectangle { Text { text: "Hello World" } }
我正在使用 Qt 5.4、QtQuick 2.4。 基本上,我希望能够将原始 OpenGL 渲染到用 QtQuick/QML 编写的应用程序中,并且我希望在使用 QQmlApplicationEngi
我是一名优秀的程序员,十分优秀!