问题标签 [qt5.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 启动 QGraphicsView 应用程序时观察到白屏
我们的应用程序使用 Qt 的Graphics View
框架来加载html
页面。QGraphicsWebView
加载html
黑色背景的本地页面。但是在启动应用程序时总是观察到白屏。我尝试为QGraphicsView
和设置黑色背景QGraphicsScene
。没有什么对我有用。
这是供您参考的示例代码。
MainWindow
从QMainWindow
类继承
有什么办法可以避免应用程序出现白屏?
最好的问候, 普拉塔普
c++ - 在 QT 中构建 PJSIP
我想编写一个与 PJSIP 一起使用的 C++ 应用程序,以便创建对 IP 电话的 sip 呼叫。添加库并删除错误后。我有关于我附加自己的QT的库的运行时错误。现在我面临这个问题。
:-1: error: dependent 'C:\Qt\Qt5.2.1\Tools\QtCreator\bin\CppSip\C:\Program' does not exist.
添加 MSVCPRT.lib 后出现此错误。
c++ - Qt 5.2 无法让 qWait 函数工作
我有一个包含以下内容的头文件:
我正在尝试使用以下行在我的主窗口中生成非阻塞等待:
我收到以下错误:
mainwindow.obj:-1: 错误: LNK2019: 函数“void __cdecl QTest:: qWait(int)" (?qWait@QTest@@YAXH@Z)
谁能帮助我了解我做错了什么,或提供替代方法?这些行独立于其他代码。
qml - QML ListModel 和自定义函数属性
我想编写 TableView 的调优版本(Qt 包中的 TableView.qml)。我有ColumnDescriptor.qml与列定义:
上面的代码定义了一组属性和函数format(val)
,如果formatDelefate
设置了则调用格式值。
在主表中,我使用list存储预定义列定义(临时)和ListModel存储最终列定义(后者在其余实现中比list更有用)
列表示例:
填充ListModel ( id: columnModel
):
一切看起来都很好,但是当我尝试从模型项调用格式时,Qt 向我发送以下错误
调用格式示例:
另一方面,如果我直接从列表中调用格式,则效果很好。所以我的问题是如何填充模型以使格式或其他函数在从模型中调用时可以正常工作?
c++ - 选择多个QGraphicsItems而不按住键
我正在使用一个 QGraphincsView,它包含几个从 QGraphicsItem 继承的元素。整个事情都很好,我可以根据需要选择它们。当我按住 Ctrl 键时,我可以选择其中的几个。
现在我想实现一个可选的多选而不需要按住 Ctrl 键。我已经尝试通过调用在鼠标按下事件中设置相关修饰符
在将事件移交给它的基类 QGraphicsItem 之前,但这不起作用。
所以我的问题是:在不按住键的情况下,必须做些什么才能获得默认的多项选择功能?
谢谢!
network-programming - 即使没有网络错误,QNetworkReply::readAll 也会返回 null
我们正在开发一个加载 html5\javascript\css3 页面的 Qt5 webkit 应用程序。尝试下载大小为 3MB 的文件。但是即使没有网络错误,文件也会以空的形式下载。
这是相同的代码
在 downloadFinished 插槽中:
没有错误报告消息,但文件是用空数据创建的。这意味着 QNetworkReply->error 是 QNetworkReply::noError 但 QNetworkReply::readAll 返回 NULL。
有人能说出这次失败的可能性吗?关于修复的任何建议?
qt - 应用程序因“编译顶点着色器失败”而失败
我正在使用 Qt 5.2.1 并为 OpenGL 编译它(使用构建选项“-opengl 桌面”)。现在,当我尝试使用应该使用 OpenGL 的组件时,它会失败并显示
所有其他不使用 OGL 的 Qt 应用程序仍然可以正常工作。上面提到的测试应用程序只是一个现成的演示,没有自己写的废话。
知道原因可能是什么,或者我可以检查一下以找出问题所在吗?
谢谢!
qt - qt 插槽和信号自动连接
我正在使用 Qt 5.2.1。我读了这个,那个- 它不包括我的情况。我有 QSqlTableModel 和一个使用它的窗口。我想对它的dataChanged信号做出反应:
所以我在我的 windowClass 构造函数中初始化模型,如下所示:
这是插槽声明:
相同数量的论点 - 但它导致臭名昭著
QMetaObject::connectSlotsByName: (...) 没有匹配的信号
我错过了什么?它仅适用于 GUI 信号吗?
c++ - Qt 的模型-视图系统是用于一个模型还是多个模型?
我正在尝试显示一些带有QTableView
子类和QAbstractTableModel
子类的表格数据。我无法让数据显示出来,但在我开始真正敲击它之前,我想确保我按照预期的方式使用模型。
我的应用程序的数据层定期接收新数据并通过调用槽将数据分发到应用程序的其他部分,如
Measurement
我的数据类在哪里。这允许数据在不被复制的情况下传递(我的一些数据类非常大)。测量是不可变的;显示它们的表格视图不允许任何编辑。
Measurement
是 的子类QAbstractTableModel
,因此每当我收到新的测量值时,我都会以新数据作为参数调用set_model
我的子类实例。QTableView
(在收到第一次测量之前,表格视图上没有设置模型。)
Qt 的视图类是否打算像这样使用,并且每隔一段时间就会设置一个新模型?还是应该只有一个模型类的实例,与表视图具有相同的生命周期,接收新数据并发出dataChanged
?后者似乎增加了不必要的结构 - 至少在我的情况下 - 但也许这就是系统设计使用的方式。
qt - 在 QML 文本元素中对齐多行文本
我无法在 QML(Windows MSVC2010 OpenGL 下的 Qt 5.2.1)中获取文本。这是示例代码:
这是它在 Qt Creator 的设计器中的外观:
以下是在 Qt Creator 的新项目向导生成的“Qt Quick Application”下运行时的外观(仅在 .qml 文件中进行更改,如上所示):
我怎样才能让它在应用程序中看起来正确?
这是QTBUG-30896(感谢@Meefte 提供链接),已在 Qt 5.3 中修复。Qt 5.2.1 的任何合理解决方法(因为在这种情况下升级 Qt 版本有“外部”困难)?