问题标签 [qtwidgets]
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++ - 自定义 QOpenGLWidget 和 GLEW 包括
对不起,如果这是一个非常基本的问题,但我很困惑:
我正在使用 Visual Studio,我正在创建一个自定义QOpenGLWidget
类(通过从基类继承),我的问题如下:
- 如果我添加
#include <QOpenGLWidget>
我的自定义类,并添加#include
forglew.h
,我可以访问定义的东西glew.h
- 但是,如果我添加
#include <QtWidgets>
了我的自定义类(虽然我也会介绍QOpenGLWidget
),那么我将无法访问其中定义的内容,glew.h
并且我看到“标识符未定义”错误(例如, forglGenVertexArrays
)
有人可以告诉我我在这里缺少什么吗?我猜想包含我只需要的东西(#include <QOpenGLWidget>
)比里面的很多东西要好<QtWidgets>
,但是为什么它要阻止我访问里面定义的东西glew.h
呢?
任何帮助表示赞赏
c++ - 如何读取网页的 Flash 内容?
我正在使用 Web 引擎和 Qt 开发应用程序。我有一个 URL,我需要阅读此网页的 Flash 播放器内容,以便我们的输入将其传输到其他网页。我怎样才能阅读它(图书馆、课堂)?
c++ - Windows 10 中 Qt 桌面应用程序的不当缩放
我正在为 Windows 10 编写一个简单的 Qt (Widgets) Gui 应用程序。我正在使用 Qt 的 5.6.0 beta 版本。
我遇到的问题是它根本没有缩放到我的 Surfacebook 的屏幕:
有点难以分辨,因为 SO 会缩放图像,但请注意停靠小部件标题栏控件相对于窗口标题栏控件有多小。
Qt 的这个链接讨论了缩放,但它主要关注 qml/qtQuick 和一般的移动应用程序,另外似乎暗示在桌面 QtWidgets 应用程序中,QPainter
将自动确定适当的缩放,但显然不是。
确保桌面、非 qml Qt 应用程序在高 DPI 显示器(尤其是 Windows 10)上正确扩展的最佳方法是什么?
c++ - 从 QTWidget 隐藏页面/选项卡 - QT 5.5
我需要从 QT 中的现有项目中隐藏选项卡,我不想删除代码,因为我必须在该代码上设置参数,应用程序也对其进行中继。好像 QT 没有内置 hide(); 功能,我试图编辑样式表以使其更小,但也不起作用,我在互联网上查看过,似乎这是一个已知问题。有人有一些技巧可以避免这种情况吗?
我唯一能想到的是:
基本上我禁用选项卡中的对象以使用户无法使用它们,但这对整个 UI 来说不是一件好事。
python - pyQt:如何更新标签?
我用 qtDesigner 创建了这个简单的 UI,我想每 10 秒用一个函数的值更新我的标签,但我不知道该怎么做。我尝试了不同的东西,但没有任何效果。
用户界面:
c++ - 在QT中“ui->scrollArea->horizontalScrollBar()->setValue(0)”没有效果
所以在我的 UI 设计器中,我有一个 ScrollArea 小部件,然后在我的 MainWindow.cpp 中,我创建了一个 QGraphicScene 和一个 QGraphics 视图。我创建了一个新的小部件并给该小部件一个 QVBoxLayout 以便它自动调整大小(这对我的理解是正确的)。
然后我用ui->scrollArea->setWidget(widget);
这个新的小部件作为我的 scrollView 的孩子。
所有这一切似乎都是正确的,因为我有滚动条可以用来导航我的场景。然而; 使用该行ui->scrollArea->horizontalScrollBar()->setValue(0);
仍然对滚动条值没有影响。
qt5 - brew install qt5 后找不到文件
我最近刚刚通过终端上的命令“brew install qt5”安装了 qt5,但是当我尝试运行程序时出现此错误:
有什么建议吗?是的,我查看了那些有同样问题但没有帮助的人的答案。
非常感谢
c++ - QTextEdit 更改控制字符
我在 Qt 小部件 QTextEdit、QPlainTextEdit 等中遇到了一些我不想遇到的功能。我实际上不知道如何改变这个问题。
我想加密一些文本,用另一个 unicode 字符替换一个 unicode 字符,即使它是控制字符。
所以我以这种方式删除一个简单的字符串:
QChar ch = (QChar)0x20;
QChar ch2 = (QChar)0xA0;
QString str; str.append(ch); str.append(ch2);
这些是通常的空格 (0x20) 和一些不寻常的不间断空格 (0xA0)。在内存中,字符串是绝对完美的。但是,如果我将其设置为 QTextEdit 的文本,并且ui->txt_ciphered->setPlainText(str);
此 No-Break Space (0xA0) 将变为通常的空间。我想那是因为它们用于某些类似的目的,但我仍然想在 TextEdit 中获得无间断空格字符,以便我可以像在记事本 ++ 中那样复制它等。
我怎么能改变这个?
qt - 在 QWidget 上显示 QML 项
我想制作一个可以同时受益于 OpenGL 和 QML 优势的应用程序。我想使用QOpenGLWidget
QML 并将Item
其放在上面。Item
将是部分透明的。我虽然可以通过使用QQuickView
,但我只是发现它确实用黑色覆盖了所有透明部分。可以在我的 GitHub 上找到实现我需要的东西(示例项目)的尝试。
是否可以将所有子代的 QMLItem
以这样的方式渲染到一个现有的对象上,使其在不完全不透明的地方QWidget
可见?Item
Item
我想在最坏的情况下,我可以从QWidget
和Item
对象创建位图,以某种方式组合并显示它们,但我寻求更简单的方法。如果没有更简单的方法,我就永远无法同时显示这两个。
我不想直接在 QML 中使用 OpenGL 功能的原因是这个。也许我应该只使用链接中提到的解决方法。