腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
为什么我的窗户没露出来?
、
、
我需要编写一个GrabWindow,所以我从QQuickWindow派生出了类GrabWindow: #include <QtQuickWidgets/QtQuickWidgets> #include <QString> class GrabWindow : public QQuickWindow { Q_OBJECT public: explicit GrabWindow(QQuickWindow *parent = nullptr); public slots: void capture(QString const &path);
浏览 0
提问于2018-05-17
得票数 1
回答已采纳
2
回答
QML:文档完全加载时触发的事件
、
、
、
我现在在一个加载QML文件的应用程序上工作,并制作窗口的屏幕截图。这就是现在的样子: QQmlApplicationEngine engine; engine.loadData(data); QQuickWindow *rootObject = qobject_cast<QQuickWindow *>(engine.rootObjects().first()); QImage image = rootObject->grabWindow(); image.save("window.png","PNG",90); 在本例中,data只是简单的Q
浏览 2
提问于2015-01-12
得票数 2
回答已采纳
1
回答
为什么使用QQuickWindow::grabWindow()会导致窗口变成图像?
、
、
、
我有一个QQuickWidget,想用QQuickWindow::grabWindow()抓取一个屏幕截图。但是,当我这样做的时候,QQuickWindow变成了一个图像,并且没有响应。 下面是一个最小的可重现代码:在发布模式下,该错误在Qt5.13到Qt5.15.1中是可重现的(出于某种原因,Qt在调试中抛出了一个断言) //测试Widget.pro QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets quickwidgets CONFIG += c++11 # You can make your
浏览 81
提问于2020-11-09
得票数 3
回答已采纳
3
回答
捕获QML绘图缓冲区,不显示
、
、
、
、
我需要抓取每个QML (QtQuick 2)绘图帧并将其通过网络发送。目前,我使用了下面列出的方法,但这种方法有两大缺点 1)由于Qt5文档的原因,grabWindow()函数存在性能问题 2)无法与隐藏的QML窗口一起工作 有没有可能在QQuickWindow::after render之后立即获得OpenGL渲染缓冲区?使用FBO?共享opengl上下文? class Grab: public QObject { public: Grab( QQuickWindow * wnd ) : wnd_(wnd) {} public slots: void Grabme()
浏览 1
提问于2013-06-17
得票数 9
回答已采纳
1
回答
Qt:将QML窗口渲染到缓冲区
、
、
我的代码如下所示: QApplication app(argc, argv); QQmlApplicationEngine app_engine; app_engine.load("qml/main.qml"); return app.exec(); 有没有人可以教我如何让Qt把所有东西都渲染到我提供的缓冲区?必须避免使用OpenGL。我可以用QWebPage来实现这一点,但这对我来说似乎要困难得多……
浏览 4
提问于2014-12-18
得票数 0
2
回答
在c++中保存QML图像
、
、
我试图用qml显示网络图像,然后使用c++代码保存这个图像, 这是qml代码, import QtQuick 2.3 import QtQuick.Window 2.2 import com.login 1.0 Window { visible: true width : 500 height: 500 Login{id: login} MouseArea { anchors.fill: parent onClicked: { // Qt.quit(); login.sa
浏览 4
提问于2016-05-25
得票数 6
回答已采纳
2
回答
QQuickwidget抓取窗口区域外的图像
、
、
、
这是的续集,其中我在描述我的目标时并不准确。 正如链接的问题中所提到的,我希望保存一个嵌入在QQuickWidget中的QML,它大于窗口大小。QQuickWindow grabWindow()方法只捕获窗口区域,因此我在可视化显示后尝试了以下代码: QQuickWidget* content.. content->setSource(QUrl("qml:/main.qml")); QPixmap *pm = content->grab(QRect(QPoint(0,0),QSize(-1,-1)); pm->save("someFilename.pn
浏览 37
提问于2015-07-21
得票数 0
1
回答
从全屏幕Qt快速应用程序中获取屏幕快照
、
、
、
,这是我最初的问题: 我只想用我的全屏QtQuick 2应用程序的屏幕截图(使用打印键)。但我得到的只是一张黑色或有时是白色的截图。当应用程序没有在全屏上启动时,它可以工作。 解决方案 我认为我在这里发布了一个非常好的解决方案,尽管它并没有解决使用外部工具截图的最初问题。 从已接受的答复中提出的建议开始,我做了以下工作: 首先,我向我的QML主类添加了一个信号(在main.qml中) signal takeScreenShot() 这个信号是通过按一个特定的按钮发出的。然后,我编写了一个C++ / QT类,自动处理这个信号的QML代码: class QMLSupplement : publi
浏览 0
提问于2014-01-23
得票数 3
回答已采纳
3
回答
获取QML视图的快照
、
、
、
、
我希望获取QML视图的快照,并将其保存在磁盘的某个位置。 这个是可能的吗? 为了简单起见,假设视图是一个日历 Calendar { id: calendar anchors.fill: parent }
浏览 1
提问于2017-05-07
得票数 1
回答已采纳
3
回答
如何在没有QQuickView的情况下获取QML应用程序的截图
、
、
、
、
我想抓取我的QML应用程序的屏幕。但是我的根QML对象是ApplicationWindow,所以我不能使用QQuickView来显示它。相反,我必须使用QQmlApplicationEngine。我知道如何用QQuickView (QQuickWindow::grabWindow)拍摄截图,但不知道如何与QQmlApplicationEngine一起截图。 我的main文件: int main(int argc, char *argv[]) { QApplication app(argc, argv); ApplicationData appData; QQmlApp
浏览 2
提问于2014-02-11
得票数 8
回答已采纳
1
回答
qml应用下的OpenGL场景
、
、
、
这应该是如何将自定义opengl添加到qml应用程序的最佳方式。 问题是,我不想画整个窗口,但只是在矩形,是我的opengl自定义qt快速项目占用。我想我可以用适当的参数调用glViewport,所以opengl将只绘制项目的矩形。 实际上,这对我不起作用。 qml: import QtQuick 2.2 import QtQuick.Controls 1.1 import ge.components 1.0 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("H
浏览 0
提问于2014-05-31
得票数 3
1
回答
QT5.5程序在其他窗口中使用QApplication::activeWindow->winId()时崩溃
、
当全局热键被激活时,我正在尝试实现截图的功能。我将应用到我的项目中,这样我就可以轻松地创建一个全局热键。 要使用屏幕->grabWindow(),我必须获得活动窗口的WinID。所以我找到了QApplication::activeWindow()->winId(),然后使用它。 QScreen *screen = QGuiApplication::primaryScreen(); QPixmap screenShot = screen->grabWindow(QApplication::activeWindow()->winId(), 0, 0, -1,-1); 然而,
浏览 2
提问于2015-07-21
得票数 4
回答已采纳
1
回答
如何对QML窗口进行子类分类?
、
、
我需要在c++中添加一些特性。但我很难正确地创建自己的QML窗口类型。我尝试将QQuickWindow子类化并注册我的新类型,并在我的QML项目中使用它。但是当启动时显示错误,我无法设置不透明度。 mywindow.h #include <QQuickItem> #include <QQuickWindow> #include <QWindow> #include <QApplication> #include <QObject> class MyWindow : public QQuickWindow { Q_OBJECT
浏览 21
提问于2021-05-13
得票数 1
回答已采纳
1
回答
Qt在另一个线程中使用Qquickrendercontrol创建Qquickwindow
、
我正在开发一个基于qt based的应用程序,它有两个窗口。一个是Gui,另一个是非交互式窗口,它从Gui窗口接收数据并运行自己的呈现循环。 目标是使非交互窗口不被主线程中断。 我的主线程Gui是一个加载qml的Qquickwindow。 我的非交互式窗口是一个具有呈现目标和Qquickrendercontrol的Qquickwindow。根据文档,将不会创建任何本机窗口,我将有一个呈现线程,它将处理所有图形命令和交换缓冲区到另一个不接收任何输入(不能交互)的窗口。 我的问题是,仍然需要与Gui主线程通信,如果主线程由于某种原因而繁忙,那么就不会对我的呈现线程进行更新。 如何在另一个线程中创建
浏览 5
提问于2022-07-18
得票数 0
回答已采纳
2
回答
使QML项/控件接受事件,从而不将它们转发给父级
、
、
、
、
我继承了QQuickWindow并创建了一个可以通过拖动来移动的无框架窗口。在我的窗口中,我放置了一个Slider元素。问题是,Slider将事件转发给父窗口,当我试图更改滑块上的值时,窗口将继续移动。以下是它的行为方式: 是否有可能使滑块接受鼠标事件而不将其转发到窗口? 这是我的密码: main.cpp #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QUrl> #include "mywindow.h" int main(int ar
浏览 8
提问于2016-09-13
得票数 1
回答已采纳
3
回答
QQuickWindow透明
我正在使用一个应用程序的QQuickWindow和QQmlApplicationEngine,我不能透明的主窗口。我想在应用程序弹出之前设置一个启动画面,我使用了窗口组件,它应该是透明的,但它不是,我的main.cpp是 int main(int argc, char *argv[]) { Application app(argc, argv); QShookaClient shooka_client; QQmlApplicationEngine engine; engine.rootContext()->setContextProperty("shooka", &am
浏览 5
提问于2013-08-30
得票数 8
2
回答
raspbian qt虚拟键盘黑屏
、
、
、
我在ubuntu和windows10中运行Qt Virtual keyboard example非常好,但在raspbian上它只在全屏模式下运行,当我使用虚拟键盘打字时,我看不到文本编辑。我希望虚拟键盘宽度适合窗口大小,并在文本编辑下显示。怎么做到的? import sys import os from PySide2.QtWidgets import * os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard" app = QApplication([]) w = QWidget() vl = QVBoxLayou
浏览 5
提问于2020-04-10
得票数 0
1
回答
如何在Qt 5.1中创建无chrome的web浏览器截图
、
、
、
、
可以在Qt 5中创建窗口内容的屏幕截图吗?例如,我们有网络浏览器,我想创建页面没有铬(菜单窗口...)的屏幕。下面是一个示例: 上图是我想要在我的Qt应用程序中实现的功能。 示例如下: originalPixmap = QPixmap::grabWindow(QApplication::activeWindow()->winId()); 有没有可能只渲染浏览器的内容(网页)并获得图像?
浏览 2
提问于2013-08-30
得票数 0
1
回答
如何在Qt中用按钮截取特定窗口的屏幕截图?
我想在我的qt输出应用程序中添加一个按钮,这样当我单击按钮时,它就会截取显示输出的窗口的屏幕截图。谁能告诉我代码和方法,我怎么做?
浏览 10
提问于2015-08-17
得票数 0
1
回答
关闭QQuickWindow关闭我的应用程序
、
、
、
、
当QML创建窗口时,它隐式地将QQuickWindow连接到应用程序的关闭事件,因此如果我关闭QML应用程序也退出。有办法避免这种行为吗?我希望定期加载和销毁QQuickWindow的实例,这样就不会关闭我的应用程序。
浏览 5
提问于2015-01-13
得票数 2
回答已采纳
4
回答
使用python的窗口屏幕截图
、
我正在尝试使用linux上的python脚本截取当前窗口的屏幕截图。 我现在有一个脚本,可以截取整个屏幕的截图: import sys from PyQt4.QtGui import QPixmap, QApplication from datetime import datetime date = datetime.now() filename = date.strftime('%Y-%m-%d_%H-%M-%S.jpg') app = QApplication(sys.argv) QPixmap.grabWindow(QApplication.desktop().winI
浏览 1
提问于2012-05-23
得票数 8
回答已采纳
1
回答
为什么QQuickWindow->close()不从rootObjects中删除对象?
、
、
、
我正在尝试在来自C++的不同QML文件之间切换。我使用QQMLApplicationEngine,并且可以使用engine.load(filename)加载新文件 在执行此操作之前,我使用以下命令关闭当前窗口(QQuickWindow QObject* pRootObject = in_pQmlApplicationEngine->rootObjects().first(); Q_ASSERT( pRootObject != NULL ); Q_ASSERT( pRootObject->objectName() == "mainWindow" ); QQuickW
浏览 21
提问于2017-02-10
得票数 2
2
回答
QQmlApplicationEngine和QQuickView有什么区别?
、
、
、
、
我使用QQmlApplicationEngine的方式如下: QGuiApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); app.exec(); 但是现在我想为我的应用程序启用多采样,而QQmlApplicationEngine似乎没有支持多采样的setFormat方法。 我找到了一种用QQmlApplicationEngine 做这件事的方法 QQuickWindow* window = (QQuickW
浏览 5
提问于2016-10-20
得票数 32
回答已采纳
1
回答
单个项目中的多个窗口
、
、
、
、
我的项目需要在一个屏幕上分别显示两个QML Window(一个发送方,一个接收方)。这两个.qml都要求我在其中包含一些Cpp模型,因此,我使用QQmlApplicationEngine注册Cpp模型。 我发现使用QWidget::createWindowContainer()可以为单个项目显示多个Window。这对于第一个QML文件非常好。代码片段如下所示: QQmlApplicationEngine* engine = new QQmlApplicationEngine(Qurl("main.qml")); QmlContext* context = engine.getC
浏览 5
提问于2015-07-08
得票数 9
回答已采纳
1
回答
QOpenGLFunctions的渲染问题
、
、
、
、
我想在QML应用程序中编写一个定制的OpenGL Widget,以便用MathGL绘制数据。 为了做到这一点,我看了一下的场景图示例 然后我根据我的需要修改了代码,然后问题就发生了,图像只闪烁一个渲染周期,之后就不再出现了。以下是重要的功能和绑定。 类GLRenderEngine :公共QObject,公共QOpenGLFunctions void GLRenderEngine::render() { if(!m_bInit) { initializeOpenGLFunctions(); m_pGraph = new mglGraph( 1 );
浏览 2
提问于2017-07-16
得票数 1
回答已采纳
1
回答
无法在QQuickWindow中接收精确的笔输入
、
、
我发现没有办法在QML中处理手写笔输入,所以我子类化了一个QQuickWindow,并在我的QML应用程序中将其设置为根窗口: #ifndef TABLETWINDOW_H #define TABLETWINDOW_H #include <QObject> #include <QQuickWindow> class TabletWindow : public QQuickWindow { Q_OBJECT public: TabletWindow(); void tabletEvent(QTabletEvent* event) overri
浏览 29
提问于2020-01-03
得票数 2
回答已采纳
1
回答
如何从C++扩展QQuickItem创建QQuickWindow作为子级?
、
、
、
这个问题是由以下QML引起的: ApplicationWindow { Rectangle { Text { text: "Hello World" } } Item { // I do something Window { Text { text: "Hello world too!" } } } } 在此示例中,有一个应用程序窗口,然后是项目内的第二个窗口。我试图复制这种用法,但是通过在扩展的QQuickItem中实例化一个QQuick
浏览 1
提问于2018-08-22
得票数 0
回答已采纳
3
回答
如何找到包含QtVirtualKeyboard的窗口
、
、
我在嵌入式设备上使用qt小部件,并且在虚拟键盘上有问题。键盘显示为全屏,并与所有应用程序重叠。 文章介绍了如何解决这一问题。 简而言之,您需要找到带有键盘的QQuickWindow,并在此窗口上调用setMask。然后键盘上方的区域将是透明的。 我有问题,如何找到QQuickWindow与虚拟键盘。我试着用 QApplication::allWidgets() 但窗户不在这里。
浏览 15
提问于2020-09-18
得票数 2
回答已采纳
1
回答
关闭一个ApplicationWindow并打开一个新的?
、
当我试图从一个ApplicationWindow切换到另一个时,我面临着这个问题。 我有第一个名为login.qml的窗口,它通过以下信号打开main.qml: onIdAutenticadoChanged: { if(idAutenticado > 0){ console.log("login.qml: Autenticado ID: " + idAutenticado); LoginController.abrirMain(); close(); } else if(idAutenticado == 0)
浏览 2
提问于2014-09-08
得票数 0
回答已采纳
1
回答
如何更改QtQuick窗口的背景色?
、
、
、
我正在尝试创建一个简单的QML应用程序。QML文件非常简单: import QtQuick 2.2 import QtQuick.Window 2.1 Window { id: root objectName: "window" visible: true width: 800 height: 480 color: "#16FF16" } 我使用以下C++代码: QApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl("
浏览 2
提问于2016-01-31
得票数 3
回答已采纳
0
回答
有没有办法在pyqt5或qt5中截取窗口的屏幕截图?
、
、
、
#!/usr/bin/env python3 from PyQt5.QtGui import * from PyQt5.QtWidgets import QApplication, QWidget import sys app = QApplication(sys.argv) screen = QApplication.primaryScreen() widget = QWidget() screenshot = screen.grabWindow(0, 0, 0, 100, 100) screenshot.save('shot', 'jpg') 我怎样才能
浏览 3
提问于2018-07-16
得票数 6
1
回答
在qwidget中嵌入inside窗口
、
、
、
如何将qquickwindow嵌入到qwidget中?我的代码如下所示: mainwindow.cpp #include "mainwindow.h" #include <QQmlApplicationEngine> #include <QQuickWindow> #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); e
浏览 8
提问于2017-05-20
得票数 1
1
回答
QQuickWindow上下文属性?
、
、
、
我正在通过以下代码创建一个新窗口: QMainController* myController = new QMainController(0,m_autenticado); QQmlApplicationEngine* engine = new QQmlApplicationEngine(this); engine->rootContext()->setContextProperty("MyController", myController); engine->load(QUrl(QStringLiteral("qrc:///newPage.qml
浏览 1
提问于2014-09-09
得票数 6
回答已采纳
1
回答
QT QQuickWindow上的部分渲染器QQuickWindow(视图端口)
、
如何在QT窗口上呈现OpenGL视图?即使我设置了glViewport(100, 100, 100, 100),它也会在所有窗口中呈现。我希望显示Opengl的部分视图和QT控件的部分视图。我使用的是QT5 + QML (QQuickWindow)。
浏览 0
提问于2019-02-03
得票数 0
回答已采纳
1
回答
自定义窗口框架在qt构建中的行为不同(角度对OpenGL)
、
、
、
、
我的任务是为QtQuick创建一个窗口,它可以像普通窗口一样使用,但具有自定义框架外观(不是默认的系统装饰)。我希望达到类似于Visual窗口的效果,或者类似这样的效果。 允许我实现该目标的代码如下所示: main.cpp #include <QtQuick/qquickpainteditem.h> #include <qapplication.h> #include <qqmlengine.h> #include <QtQuick/qquickwindow.h> class frameLess : public QQuickWindo
浏览 14
提问于2014-07-28
得票数 9
回答已采纳
1
回答
Q圭亚那应用程序::主屏幕(),在mac上有多个屏幕
我想在Qt中捕捉到一张截图: originalPixmap = QPixmap(); QScreen *screen = QGuiApplication::primaryScreen(); if (screen) { originalPixmap = screen->grabWindow(0); } 这通常都很好。但是,当我在Mac上连接第二个监视器时,grabWindow()将返回一个显示这两个显示器的图像。有没有办法单独捕捉屏幕?
浏览 1
提问于2015-10-22
得票数 0
回答已采纳
2
回答
QQuickWidget抓取图片
、
、
、
我正在保存一个带有几个QML子对象的QQuickWidget的图像,但我所拥有的只是一个空白图像。 C++端: QQuickWidget* content.. content->setSource(QUrl("qml:/main.qml")); QPixmap *pm = content->grab(QRect(QPoint(0,0),QSize(-1,-1)); pm->save("someFilename.png", 0, 100); QML端: Rectangle{ width: 5; height: 5; color: "ye
浏览 6
提问于2015-07-14
得票数 2
1
回答
QQuickWindow::grabWindow:已在使用的场景图
、
、
、
、
我尝试了这里显示的代码: 在执行时,我将在标题中写入错误。 我的main.cpp是: #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQuickWindow> #include <QImage> #include <QDebug> #include "screenshot.h" #include <QQuickView> #include <QQmlContext> int main(int argc
浏览 6
提问于2015-10-16
得票数 3
回答已采纳
0
回答
QQuickWindow子类、visibilityChanged和关闭信号
、
、
我正在尝试创建自己的窗口类,并在QML中使用它。在第一步中,我尝试以这种方式子类化QQuickWindow: class TestWindow : public QQuickWindow { Q_OBJECT ... }; 然后在main.cpp文件中: qmlRegisterType<TestWindow>("test.components", 1, 0, "TestWindow"); 现在在QML中,我可以这样简单地使用它: import test.components 1.0 TestWindow { //onClosing: cons
浏览 1
提问于2017-12-05
得票数 0
1
回答
函数void::setDefaultAlphaBuffer(Bool useAlpha)的用途是什么?
、
、
在QT5.1.0文档中,它说 void::setDefaultAlphaBuffer(Bool useAlpha) useAlpha指定是否在新创建的窗口上使用alpha透明。 在任何希望创建半透明窗口的应用程序中,都必须将其设置为 在创建第一个QQuickWindow之前为true,因为所有窗口都将共享相同的QOpenGLContext。默认值为false。 我使用这个函数创建了一个带有QQuickView的透明背景,但据我所见,它并没有改变任何东西(在Windows 7上),下面是我的代码: QQuickWindow::setDefaultAlphaBuffer(true); QQ
浏览 4
提问于2013-07-23
得票数 2
5
回答
截取特定窗口的屏幕截图- C++ / Qt
、
、
在Qt中,如何截取特定窗口的屏幕截图(例如,假设我打开了记事本,并且想要截取标题为"Untitled - Notepad“的窗口的截图)?在他们的截图示例代码中,他们展示了如何截取整个桌面的截图: originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId()); 如何在Qt中获得特定窗口的winId() (假设我知道该窗口的标题)? 谢谢
浏览 0
提问于2009-11-21
得票数 10
回答已采纳
1
回答
如何抓取硬件覆盖的小部件的QPixmap?
、
、
我正在尝试抓取小部件的QPixmap,但该小部件被硬件覆盖。它曾经有效,直到我换了显卡。有问题的代码是: ... QByteArray ba; QBuffer buffer(&ba); buffer.open(QIODevice::WriteOnly); ui->viewFinder->grab().save(&buffer, "JPG"); ... 取景器小部件是一个QCameraViewfinder。Archlinux上的Qt4控件应用程序。有没有办法在特定的小部件上禁用覆盖,或者捕获它?尝试使用ksnapshot捕获它是可行的。
浏览 1
提问于2014-07-08
得票数 1
1
回答
QtQuick 2支持glBindBuffer吗?
、
、
、
看来我不能在继承的glBindBuffer类中使用QQuickPaintedItem,glGenBuffer。 我已经尝试包含,但它不起作用,我也尝试在QQuickPaintedItem中使用GLEW。看起来Qt会在QQuickPaintedItem中未定义这些函数。 我的Qt版本是5.1msvc-OpenGL,系统运行在win7桌面上. 编译器msg: fcglpanel.cpp(254): error C3861: 'glBindBuffer': identifier not found 一些代码 class MyQuickGLPanel :public QQuickPa
浏览 0
提问于2014-04-11
得票数 1
回答已采纳
1
回答
如何在运行时从C++创建QQmlComponent?
、
、
、
我需要在运行时从C++代码添加QML组件。我可以从'main.qml‘文件创建ApplicationWindow。窗口显示成功。问题是我无法将其他QML组件添加到此窗口中。我在'button.qml‘文件中指定了按钮。因此,我尝试创建另一个QQmlComponent,并将ApplicationWindow设置为按钮的父按钮。obj1->children()的输出显示存在类型为button (QQuickItem(0xcc08c0),Button_QMLTYPE_12(0xa7e6d0) )的子项。但该按钮不会显示。当我尝试将按钮统计添加到'main.qml‘中时,
浏览 6
提问于2014-11-03
得票数 11
回答已采纳
2
回答
通过id访问QML槽中的嵌套对象(从c++调用)
、
、
、
、
我以前有一个窗口的布局,其中有一个文本字段,更新时使用c++发出的数据: Window{ id: root function qmlSlot(a){ _textField1.text=a; } TextField{ id: _textField1 } } 其装订方式如下: QQuickWindow *window=qobject_cast<QQuickWindow*>(topLevel); QObject::connect(src,SIGNAL(someSignal(QVariant)),window,SLOT(qmlSlot(
浏览 0
提问于2018-08-10
得票数 2
回答已采纳
1
回答
用Qt C++截图
、
、
我在试着用我的申请表拍个截图。但我得到以下错误消息: QPixmap: Must construct a QGuiApplication before a QPixmap 我的程序运行在后台,我不想要一个GUI。我如何创建一个"QGuiApplication“,然后永久地隐藏窗口?或者有没有其他方法可以不需要创建GUI就拍摄截图呢? 我使用了以下代码来截图: QScreen *screen; QPixmap qpx_pixmap; screen = QGuiApplication::primaryScreen(); qpx_pixmap = screen->grabWindow
浏览 1
提问于2019-07-27
得票数 2
回答已采纳
1
回答
如何使用grabWindow来截取一个窗口中某个区域的截图?
、
、
我目前正在使用以下代码来截取窗口的屏幕截图(句柄为HWND类型): QPixmap::grabWindow((WId) handle).save("haystack.png", "png"); 但是,我只需要截取窗口的某个区域(矩形)的屏幕快照。 在我的例子中,矩形有以下顶点: 左上角:(536,535) 右下角:(778,592)
浏览 1
提问于2013-04-19
得票数 0
1
回答
PyQt显示全屏图像
、
、
、
我正在使用QPixmap.grabWindow(QApplication.desktop().winId())使用PyQt来捕获屏幕,我想知道是否有一种方法可以显示我的屏幕截图全屏(没有窗口边框等)。我正在尝试找到一种使用PyQt降低显示器饱和度的方法
浏览 0
提问于2009-11-14
得票数 4
回答已采纳
2
回答
正确地重新加载QQmlApplicationEngine
、
、
我有一个基于QML的应用程序,它从文件系统中加载一个main.qml文件,如下所示: myEngine->load("main.qml"); 这很好,但我想“重新加载”引擎,以防main.qml被更新的版本所取代。 到目前为止,我尝试的是再次调用load(),假设引擎将像在其他Qt类中一样自动重置自己。 不幸的是,情况并非如此。如果我再次调用该方法,将出现另一个窗口,其中包含更新的qml文件的内容,而原始窗口将保持打开状态,并继续显示旧的qml文件。 为了解决这个问题,我尝试调用load(QUrl()),然后调用clearComponentCache(),最后对新文件进行
浏览 1
提问于2015-05-12
得票数 5
回答已采纳
2
回答
Win32消息超时清除我的窗口
、
以具有窗口和消息循环的最简单的Windows程序为例,例如Hello,World程序。 假设就在我进入消息循环之前,我绘制了窗口(在wm_paint的处理之外做得很糟糕,但请耐心等待)。 如果我花了5秒以上做这个,或者我画了一些东西,然后花了5秒做其他事情,在我开始消息循环之前,那么消息系统似乎“超时”了。PeekMessage的MSDN文档说它变得“无响应”,变成了一个“幽灵”窗口。 然而,我的问题是,它也清除了窗口的内容! 有没有办法阻止它这么做呢?如果我花太长时间在窗口中绘制,即使是在官方的wm_paint处理过程中,也会显示同样的“无响应”标题;它也会因为生成更多的wm_paint消息
浏览 0
提问于2015-10-15
得票数 2
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python+OpenCV 教程2:基本元素-图片
修图师必学的调整亮度对比的技巧
带你十分钟快速入门画图神器 Matplotlib
喜闻乐见的磨皮美颜是如何算出来的?
OpenCV中图像显示你不知道的编程技巧
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券