问题标签 [qt4.8]
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++ - 删除 qtabwidget
我的程序不断崩溃,返回码为 0。原因在我的 qtabwidget 中,但我找不到错误。
filltabs() 函数被使用了几次。旧的 tabwidget 被销毁,新的 tabwidget 被创建。如果我不删除选项卡小部件,但只删除选项卡,这并不重要。程序仍然以返回码 0 退出。
javascript - JS 中 2 个字符串文字的比较。它有效吗?
JS 不允许比较 2 个字符串文字吗?例如:
如果不是,在以前的一些版本中是否有所不同?
问题的背景:我在 Qt 4 中使用 ECMA 脚本。我的 DSL 引擎将部分 DSL 脚本转换为 JS 并对其进行评估。由于我从 Qt4.7.4 (LGPL) 迁移到 Qt4.8.4 (Commercial),因此对上述代码的评估失败。在 Qt4.7.4 中,我曾经得到真/假。现在 QScriptEngine::evaluate 说语法不正确。
感谢您的任何建议!
xcode - Qt 4.8.4 - 使用 Xcode 4.6 构建机器是 10.8
鉴于我的构建机器是 OS X 10.8 和 Xcode 4.6,而我的 Qt 版本是 4.8.4:
我可以从源代码构建 Qt 以支持 10.6、10.7 和 10.8 吗?我假设使用 10.6 的 BASE SDK?
还是只有在这种配置下才有可能?10.6 SDK 甚至不在新 XCode 的 /Developer 树中。
任何建议将被认真考虑。
qt - QTablewidget 删除而不创建新行
我有一个 QTableWidget 和 1 列只有复选框,所以对于这些项目我有这些标志:
好吧,这行得通……几乎。我不能在这些物品中放任何东西,这很好。但是现在可以在 2 个单元格之间放置,因此创建了一个新行。我怎样才能防止这种情况?在其他启用了单元格的列中,我只能放入单元格而不是介于两者之间,这很好。为什么当项目未启用拖放时此行为会更改?
c++ - qtgraphicsscene 中的叠加项目
我想在场景中绘制一些动态叠加元素。
通常我会选择视图中的paintEvent或前景绘画来进行叠加,但这次我需要与这些元素进行交互:它们就像场景中的所有其他项目......大多数情况下,这种选择来自于这些项目有些复杂,它们与其他 QGraphicsItem(s) 共享渲染。
问题是,被覆盖后,它们的处理方式与场景中的任何其他元素都有点不同:在视图坐标空间中渲染,而不是在场景坐标空间中渲染,并忽略视图矩形、拖放、橡皮筋选择中的变化,等等。
这个问题有点笼统:我怎么能将场景用于这样的事情?是否有更好的选择来进行叠加,例如使用多个场景并以某种神奇的方式在单个视图小部件中渲染它们?
qt - QGraphicsView/QGraphicsScene 渲染故障
假设我将一个图像添加到一个场景和一条线,使其端点之一恰好位于像素的一个角上。当我放大或缩小视图时,我看到线的端点相对于背景图像移动。当我改变缩放级别时,差异会发生变化。如果我添加更多线条或省略号,它们不会相对于彼此移动。
这是一个错误还是我没有正确使用某些东西?
我使用在 VMWare Player 中运行的 Ubuntu 12.04 附带的 Qt4.8。
c++ - QSpinBox 未正确绘制
我目前正在实现一个自定义委托,其中一部分我需要QSpinBox
在方法中绘制paint(..)
。
不幸的是,它显示为:
如您所见,步骤按钮被大量绘制,并且仅出现向下箭头。有趣的是,按钮的宽度反映了第一个表格列的宽度,尽管option.rect
是单元格的大小(这是正确的,这可能是正确绘制框架的原因)。
任何想法我没有提供什么信息QStyle
?
qt - Qt 4.8 从 ubuntu 编译到 windows
我有一个简单的应用程序,可以在桌面上为 Ubuntu 12.04 编译,但不能在 Windows 上编译。我安装了来自突触的 MinGW 工具链和来自这里的 QT 64 位包。
我去了工具-->选项-->构建,并手动添加了/usr/bin/i686-w64-mingw32-g++,以及上面链接中的g++.exe(在bin文件夹中)作为MANUAL_1和MANUAL_2。
当我去创建一个自定义目标时,我无法选择手动工具链,它恢复了标准的 GCC x86_64 linux。
我究竟做错了什么?我怀疑 g++.exe 文件是否可以工作,因为它是 Windows 二进制文件,但为什么它不选择系统 mingw 二进制文件?
python - 如何从 QSpinBox 获取值,如何在 QWizard 中禁用 NextButton
Python 3.3,PyQt 4.8.4。我对 PyQt 和 Python(以及英语,我认为;))的了解并不好,所以我的学习中有很多问题。我在 Qt Designer 中制作了一个草稿,但我仍然无法理解如何使其正常工作。我有向导,在第一页 - 2 个 QSpinBoxes,第二个 - 生成的旋转框数量等于第一页框中输入的值。试图搜索信号和插槽,但仍然无法理解。
- 如何在我的程序中获取此值,以使用它在第二页生成旋转框?
- 当然,当第一个值不正确时,我需要让其他页面无法访问。我认为这可以通过保持 NextButton 不可用来实现,但如何 - 我不知道。需要帮助!)
我的代码本身 http://pastebin.com/UxvzFvJR
启动器是单独制作的http://pastebin.com/2sYtyg9z
qt - 如何更改 QTableWidget 中空白单元格的背景颜色
如果一个单元格有一些数据,使用
更改背景颜色将起作用,但如果单元格为空白,它将失败。