问题标签 [qt]

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 回答
13142 浏览

c++ - 隐藏以前添加到 Qt TabWidget 的选项卡

我有一个对话框,其中包含一个 Qt TabWidget,其中添加了许多选项卡。

我想隐藏其中一个选项卡。

不起作用。我不想只从 .ui 文件中删除选项卡及其所有小部件,因为其他代码依赖于选项卡中的小部件。但是,在生成的 uic_mydialog.cpp 中生成选项卡代码但不知何故不是 ::insertTab 会很好。在 ui 文件中设置 hidden 属性也不起作用。

我正在使用 Qt 3.3

0 投票
3 回答
3246 浏览

qt - 在Qt中,对于上下文菜单项,如何隐藏图标的空间

我正在添加一个QAction用于小部件的上下文菜单。现在,动作文本旁边有一些空白。我认为这是与应该存在QIcon关联的空间。QAction现在我如何隐藏这个空间。我试着做:

但似乎仍然不起作用。

如果您有办法删除文本前的空格,请告诉我。

0 投票
3 回答
894 浏览

c++ - CONFUSED -- c++ 3rd 方库,c++ 新手

(mingw32, windows xp) 你好,我正在尝试从 Java 迁移到 C++。我对查找、安装和编译非标准 c++ 库感到困惑和沮丧。在 Java 中,它非常方便,它们将 Java 标准 api 中所需的所有功能和文档都塞满了。是否有基本 c++ 库的列表,例如线程、gui、网络、图像\音频处理、xml 等。在一个地方?或者可能,作为单个包装提供?

我尝试安装 QT 库数周,它甚至无法编译。在 Java 中,我曾经通过反复试验来学习功能的新方面,但如果我一开始就无法获取和运行新的 api,那将是不可能的。

拜托,我需要你的建议,最初我想摆脱 Java 的抽象,但现在我只想在我决定自己开枪之前能够使用 c++。

0 投票
5 回答
2620 浏览

qt - 你如何调试 Qt 布局问题

我有一个复杂的对话框,它充满了空格,我无法缩小它。在 Designer 中,它有很多组件会被动态隐藏,还有一些是动态添加的。我添加了尺寸策略、尺寸提示和最小尺寸的倾倒,但仍然无法弄清楚为什么 Qt 不允许我将其拖得更小。

必须有一些工具或技术来解决这个问题。

请分享。

0 投票
3 回答
2753 浏览

c++ - What advantages does C++ have over other languages for Qt development?

As well-known, C++ has steeper learning curve than most of the mainstream languages, which results in better performance . But, does using C++ over other languages[like Java,Ruby,Python] for Qt development have still (major) advantages,let's say about Qtopia? If any, what are they?

0 投票
2 回答
3316 浏览

qt - Qt 的矢量图形剪贴板格式

我希望我的 Qt 应用程序能够以兼容的方式将简单的矢量图形保存到剪贴板。在 Windows 上,我希望能够将图形粘贴到 Microsoft Word 或 Powerpoint 中。在 Linux 上,我希望与 Open Office 兼容。

你会推荐哪种格式?Qt 能否以简单的方式生成 EMF?SVG是一种选择吗?

更新:

我目前的计划是添加一段本机 win32 代码来将图形渲染到 windows 上的 emf。此代码在 linux 上不可用。

0 投票
3 回答
1050 浏览

c++ - 为“Humble Dialogs”创建视图的方法

关于在创建 GUI 时将视图与逻辑分离的问题,我有很多问题要发布。
以下是我将使用“Humble Dialog”方法为具有标签和按钮的简单对话框执行的操作的最小示例。按下按钮应在标签上显示一些文本。我使用了 C++ 和我熟悉的 Qt,但我想所有其他观众都可以阅读它。
无论如何,由于语言的选择,我对可能的副作用感兴趣(我在项目中使用 C++,我有兴趣介绍这一点)。

现在,这就是我按照Feathers 对 Humble 对话框的初步工作得到的结果。我从Fowler 的实现中得到的方法是避免在 MyView 的构造函数中创建 Presenter 类的实例,而是将其作为参数传递,这样生产代码就会看起来像测试代码。我个人喜欢我在这里介绍的方法。

所以,

  • 它是否意味着与多重继承一起使用(请参阅我在 MyView 类中的评论)?
  • 事件应该直接传播到 Presenter 还是应该在将调用相应 Presenter 操作的视图中处理(正如我在此处所做的那样,以避免必须将 Presenter 设为 QObject 以便它可以处理 UI 事件)?
  • 有没有其他说明?
0 投票
6 回答
16497 浏览

c++ - 如何设置 QScrollArea 的初始大小?

我知道这是一个非常具体的 C++ 和 Qt 相关问题,但也许有人可以帮助我,无论如何......

请参阅下面的代码:我想在滚动区域内显示图像。滚动区域的视口应具有定义的初始大小。这意味着,如果图像的大小大于视口的初始大小,则滚动条将可见,否则不可见。

应该可以调整整个应用程序的大小,以便视口将获得不同于初始大小的大小。

不幸的是,我无法找到如何设置视口的大小。Qt 的布局机制似乎为视口设置了默认大小,但到目前为止我还无法更改它。设置新尺寸

实际上将设置所需的大小,但随后滚动区域失去了将大小调整为小于 300x300 的大小的能力。

有任何想法吗?

0 投票
5 回答
99390 浏览

c++ - 在 Qt 中获取经过的时间

我正在寻找 Qt 中的等价物GetTickCount()

可以让我测量一段代码运行所需的时间,如下所示:

有什么建议么?

0 投票
6 回答
4763 浏览

qt - 在下载短文件期间阻止 Qt 应用程序

我正在使用 Qt4 编写应用程序。

我需要从给定的 http 地址下载一个非常短的文本文件。

该文件很短,我的应用程序需要它才能继续,所以我想确保下载被阻止(或者如果文件未找到/不可用,几秒钟后将超时)。

我想使用 QHttp::get(),但这是一种非阻塞方法。

我想我可以使用一个线程:我的应用程序会启动它,然后等待它完成。当文件下载或超时后,线程将处理下载并退出。

但我不能让它工作:

在创建线程以启动下载的方法中,这是我正在做的事情:

但这不起作用,我的应用程序一直在等待。它看起来点亮了插槽“onRequestFinished”从未被调用过。

任何的想法 ?

有没有更好的方法来做我想做的事情?