qt5相关内容
当我尝试使用 Item::grabToImage() qml 方法时遇到问题.无论我指向哪个项目,它总是提示以下错误: grabToImage:项目的窗口不可见 我也尝试使用名为 rect 的根/顶级项目,但没有奏效. 我的目标:我想捕获一个矩形大小的图像,并在其上绘制地图块和多边形 下面是一个可重现的最小示例 导入QtQml 2.2导入 QtLocation 5.9导入
..
我正在尝试制作动态小部件并使它们可点击.通过单击一个小部件,它应该将动态值传递给其他小部件.我尝试过 sender() 和其他访问小部件的选项,但没有任何效果.所有小部件都从最后一个小部件发送信息. 代码如下: 导入系统从 PyQt5.QtGui 导入 QIcon、QPixmap从 PyQt5.QtWidgets 导入 QApplication、QWidget、QMainWindow、QP
..
在使用 QTableView 和 QAbstractTableModel 时,有时 QTableView 不会随着 QAbstractTableModel 数据中发生的变化而更新.为了“强制"或触发视图更新,我使用 QAbstractTableModel 的 self.layoutChanged.emit() 方法. 虽然它有效,但我注意到这种方法可能会导致一些不稳定甚至崩溃.QAbstra
..
我在 Ubuntu 12.04 x86_64 上为 C++ 使用 QuaZIP 0.5.1 和 Qt 5.1.1. 我的程序读取一个大的 gzip 二进制文件,通常是 1GB 或更多的未压缩数据,并对其进行一些计算.它的计算量并不大,大部分时间都在 I/O 上传递.所以如果我能找到一种方法来报告读取了多少文件数据,我可以在进度条上报告,甚至可以提供对 ETA 的估计. 我用以下命令打开
..
为了防止范围蔓延(在上一个问题上),我隔离了上面的错误. 我的体素类定义: #ifndef VOXEL_H#define VOXEL_H#include #include #include 包括体素类:公共 QObject{Q_OBJECT上市:体素();~体素();};#endif//VOXEL_H 触发错误的主文件: #include int main(int argc,
..
我正在从事一个项目,该项目涉及接收、显示和转播多个本地网络视频流.LibVLC 似乎是要走的路,我想在 Qt Creator/C++/OSX 10.12.1 中使用它,并且我还需要在安装了 Qt 的某些 Windows 10 机器上编译该项目. 通过从 projects.tano.si/vlc-qt 安装官方 QT-LibVLC 包装器,我成功地测试了一些功能.不幸的是,包装器缺少许多对我的
..
我有一个简单的 QML 应用程序,它只显示一个 TextField: 矩形{颜色:“#00000000"文本域 {anchors.centerIn:父级}} 我想,当我触摸 TextField 时,Android 键盘会自动显示,但它没有发生.我尝试在 Component.onCompleted 中使用 focus、Qt.inputMethod.show()、forceActiveFocus(
..
我正在使用 Qt5 和 QML(QtCreator 和 C++)开发一个小应用程序. 我想显示带有国家/地区的地图,当用户将鼠标移到一个国家/地区时,我想更改该国家/地区的颜色,认为这很容易,如果所有国家/地区都是矩形. 图像 {编号:我的国家宽度:250高度:250来源:“图像/myCountry_gray.png"鼠标区域{anchors.fill:父级悬停启用:真进入:{regio
..
它用另一个项目遮住了源项目,因此源仅在遮罩不透明的地方可见.如何使源仅在蒙版透明的地方可见? 目前它是用着色器完成的,但我想替换它. 无法反转掩码,因为它由多个图像组成:单个反转图像的总和与总和的反转不同. 解决方案 Qt 没有任何组件可以满足您的需求.OpacityMask 最接近您的需要.您可以在官方存储库上此处查看其代码或者在你的机器上的这个路径:Qt_folder/Qt
..
我无法将网站加载到我的 QWebView,QNetworkReply 返回错误:网络访问被禁用.从本地作品加载文件. 我正在使用 Qt5.有谁知道为什么连接被禁用以及这条线如何影响这种情况: QNetworkProxyFactory::setUseSystemConfiguration(false); 我的 eth0 连接工作正常,我可以 ping 任何网站. 解决方案
..
我有一个带有 Item 的 qml 窗口 Keys.onPressed {} 我有一个 C++ 类,它有 受保护:void keyPressEvent(QKeyEvent *event); Keys.onPressed 里面需要什么?我试过了 myclass.keyPressEvent(event) 并且我在我的 C++ 类中尝试了一个 public Q_INVOKABLE 函数(h
..
在 http://qt-project.org/doc/qt-5/qabstractspinbox.html#specialValueText-prop 有一个关于如何限制 QSpinBox 的例子.它说: zoomSpinBox->setSingleStep(10); 我的问题是我想要一个 QDateTimeEdit,其中用户只能按刻钟 15 分钟指定日期时间. 像 2014-12-
..
我想要一个普通的QLineEdit,并改变光标的形状.所以有一个像这样的子类: class myLineEdit : public QLineEdit{Q_OBJECT信号:上市:显式 myLineEdit(QWidget * parent = 0){}受保护:}; 并使光标有几个像素宽,就像 Linux 终端一样.默认情况下,指示文本位置的光标非常纤细. 我假设我需要覆盖 painte
..
如何使用 findChild() 在 C++ 中查找对象,但从 javascript 中查找? 解决方案 在 QML 端,您通常无法访问 Qt/C++ 端的父/子关系,而只能访问可视化的父/子关系孩子的关系,你将需要求助于 C++. 你可以例如创建一个对象,该对象公开一个方法,该方法接受一个 QObject 和一个名称,并调用该对象的函数 findChild. 如果你只想找到一
..
我正在尝试为我的应用程序中的所有 QLineEdits 设置一些样式.代码如下: QLineEdit {边界:无;填充底部:2px;边框底部:1px纯黑色;颜色:#000000;背景颜色:RGBA(0,0,0,0);}QLineEdit:焦点{边框:0px纯白色;边框底部:2px 实心 #2196F3;颜色:#000000;} 当我使用 GUI 输入此样式时,即通过在表单编辑器中为每个单独的
..
如果我构建并运行一个项目,基本上是由 Mac OS 10.6 上的 Qt 框架生成的存根,我会得到以下错误输出: /Users/home/Qt5.0.1/5.0.1/clang_64/include/QtCore/qisenum.h:53: Error:token is not a valid binary operator in a preprocessor subexpression# 如果
..
我在尝试使用 VS2012 编译器构建 Qt5 的一连串障碍中遇到了另一个问题. 启用 ICU 后(配置命令行上的“-icu",以及在 VS2012 中正确构建 ICU 的 32 位版本并正确包含所有 ICU 路径(标头、.lib 和 .dll)),行qtbase\src\corelib\codecs\qtextcodec.cpp 中的 688 在询问名称为“US-ASCII"的编解码器时返
..
如何使 QML 中的 XMLHttpRequest 超时?我有以下代码,但它不会超时.好像没有实现超时功能!?有没有其他方法可以实现超时? var http = new XMLHttpRequest();http.open("POST", "http://localhost/test.xml", true);http.setRequestHeader('Content-type', 'appli
..
我已禁用 QAction 菜单元素: QAction *item = new QAction(itemTitle);项目-> setEnabled(false); 我在按下元素后使用 SLOT 连接来调用函数,但它仅适用于已启用的元素: QObject::connect(item, SIGNAL(triggered()), this, SLOT(func())); 我的问题是如何为禁用的
..
我想让 QTableView 中的水平标题单元格从上到下(即垂直)显示文本,我该怎么做? 示例 PyQt5 应用程序,它显示一个 QTableView,其中水平标题显示法线方向的文本: from PyQt5.QtGui import *从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCore 导入 *导入系统类表模型(QAbstractTableModel):def __
..