问题标签 [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.

0 投票
2 回答
68532 浏览

qt4 - QMainWindow、QWidget和QDialog有什么区别?

QMainWindow、QWidget和QDialog有什么区别?

0 投票
5 回答
62307 浏览

qt - Qt Quick 与 Qt 小部件

我是 Qt 新手,不太了解 Qt Quick Project 和 Qt Widget Project 之间的区别。

我希望创建一个程序来绘制用户可以旋转和剪切的六边形格子,以及平移和放大和缩小。它最终将成为一个 MIDI 控制器。哪种类型的项目更适合这个,为什么?

我希望这适用于桌面和移动平台。

0 投票
2 回答
427 浏览

c++ - MSVC2012 Qt 应该包含一个目录吗?

我使用 BlueGo 为 msvc2012 构建了一个自定义 Qt5。

我正在阅读示例,它们显示了这一点:

问题是,QtGui 对我来说实际上是一个目录而不是一个文件,所以它不能被包含在内。我正在使用 /qtbase/include/ 下的包含文件。难道我做错了什么?

0 投票
1 回答
1556 浏览

c++ - 使用 Qt 组件编译 C++ 代码

我正在尝试为我一直在编写的一组 C++ 文件构建一个 GUI,我决定尝试 Qt。但是,尝试编译我添加了 Qt 组件的文件已被证明是困难的。我正在使用clang,调用

如果我只包括

不过,似乎我应该使用,

失败并出现错误

如果我尝试包含 qpushbutton.h 文件,使用

我收到一个错误:

我也一直在尝试 qmake,它因与上述 x86_64 架构中相同的缺失符号而失败,qt.pro 文件为

qt.cpp 文件本身只是一个示例:

我正在使用的文件需要在 C++11 标准中编译,我真的不想切换 IDE,所以 Qt Creator 不是一个理想的解决方案(Qt Creator 也会生成缺少符号的错误)。

我确信我缺少一些明显的东西,但我需要尽快继续处理项目的非 GUI 方面。

我在 MacBook Air 64 位上运行 Mac OS 10.7.5。我从 Qt 站点上提供的 Mac Installer 安装了 Qt5.1.0。我的 clang++ 版本是 4.2 (clang-425.0.28),通过 XCode 中的命令行工具安装。

提前致谢。

0 投票
3 回答
66772 浏览

c++ - cmake 找不到 qt 5.1.1

我刚刚为 Windows 32 位(MinGW 4.8,OpenGL)安装了 Qt 5.1.1,并尝试将其添加到我的 cmake 中。但是 CMake 只是不想找到它,我不知道为什么。我错过了什么?我需要设置一个环境变量还是什么?

这是我的 cmake :

这是 cmake-gui 的输出:

0 投票
2 回答
4526 浏览

c++ - 在 QRubberband 上实现调整大小句柄?QSizeGrip 是否相关?

我想让我的QRubberband实例用户可调整大小。我在这里看到了这个问题,但没有解决方案。

用例是用户可以在照片上拖出选择框,然后通过拖动QRubberband边距来更改几何图形,或通过拖动选择重新定位现有几何图形来进行微调。我已经实现了重新定位,但我想知道调整手柄大小以更改 QRubberband 的几何形状。

可以在这里使用 QSizeGrip 吗?除此之外,是否有一种标准方法来检查鼠标在边距内的类型事件Qt或其他方式来实现这一点?这适用于不需要或保证在此功能上付出大量努力的研究应用程序,但拥有它会很好。

0 投票
2 回答
3100 浏览

qt - Painter.setViewport 到底是做什么的?

我知道如何painter.setWindow运作。例如,如果我将小部件最大化,那么我在该小部件中绘制的任何内容都会以相同的比例变大。

但我不明白到底painter.setViewport是做什么的。谁能向我解释它是如何工作的并给我一个例子?

0 投票
1 回答
1890 浏览

c++ - Undefined reference to QGLFormat

I'm trying to compile my QGLWidget object for a simple painting program, but i'm getting some pretty strange errors I can't understand.

and the list goes on, all pointing at the constructor. Is it something I am not including?

.pro file


glwidget.h


glwidget.cpp


helper.h

0 投票
1 回答
13342 浏览

windows - 开始使用 Qt 框架时,该选择什么 - Widgets 或 QT Quick?

我心中有一个项目并想承担它,并选择 QT 作为开始的首选框架。我一直在试图弄清楚如何启动并安装 Qt 包(SDK 和 Qt Creator)。问题是 - 我无法弄清楚 Qt Quick 和 Qt Widgets 的确切用例。我计划使用以下属性使该项目具有长期目的:

  • 它将是一个仅限桌面的GUI 应用程序。如果我想制作一个移动版本,我会在原生或 HTML5 的移动平台上做,而不是 Qt。所以与任何移动平台的代码库兼容性不是我关心的。
    • 触控 UI 和动画也不属于该功能集。但是,对创建图形的支持会很棒(我总是可以使用 QtWebkit 和 JS 来创建一些图形)
  • Windows是主要目标。目标用户可能不会使用 Linux 和 Mac。
  • 它需要是可自我升级的——现在在做出选择时这并不是什么大问题,但如果两者都有问题,一些知识会对我有所帮助。我不介意下载完整的应用程序安装程序,但独立更新模块会更好一些
  • 它需要与Web 服务器通信以获取和上传数据(我认为 HTTP 将是 Qt 核心的工作,但我对 Qt 知之甚少)。
  • 该应用程序需要具有内联编辑的表格、一个小图片库、菜单、多部分窗口、拖放支持等。不过,我找不到任何与 Qt Quick 相关的菜单

考虑到该用例,什么是更好的选择 - Qt Widgets 或 Qt Quick?

关于我的一些信息以及我选择 Qt 的原因- 自从近 2 年以来我一直与 C++ 脱节,并且在 Qt 中没有做任何严肃的事情,但 Qt 是比 Java 更可取的选择(我不太喜欢 Java)。同样,我缺乏使用 Python 的经验。除了那个 Python UI 很烂,如果我必须为一个好的 UI 安装 QT 框架,为什么不在 Qt 中制作整个东西(考虑到我对 C++ 没问题)。所以 Qt 是我的首选。由于该项目需要跨平台兼容,所以 Qt 对我来说更有吸引力。

0 投票
1 回答
236 浏览

c++ - opengl图形的QT小图

我必须在左下角的小区域进行openGl绘画。我使用 QT 小部件。 在此处输入图像描述

我需要增加 opengl 视图的“画布”区域。