问题标签 [qt5.9]

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 投票
0 回答
262 浏览

qt - 是否可以直接使用 QtDesigner 实现独立于分辨率的 UI?

我想创建一个在所有可能的分辨率下都保持不变的 UI。我从Qt Designer开始,在其中设置了设计窗口的几何形状,当我更改分辨率时,UI 不一样。

我尝试过的事情:

1.我使用 QT API 获得了屏幕分辨率,并以编程方式创建了一个窗口以达到该分辨率。但如果这是正确的方法,那么我必须以编程方式添加其他组件。但是我的 UI 非常大,以编程方式创建所有 UI 组件非常耗时。

我查看了以下链接:

但我仍然有点不清楚如何进行。

有没有办法使用 Qt Designer 本身实现与分辨率无关的 UI?如果是这样,方法是什么?否则有什么解决方法?

0 投票
1 回答
2831 浏览

c++ - Qt - Q_PROPERTY 的 NOTIFY 信号未发出关于 MEMBER 更改

我有一个私有类成员变量status,我想在每次更改时发出一个带有其值的信号。因此我使用Q_PROPERTY并指定一个信号NOTIFY

我在构造函数中带有插槽connect的信号:statusChangedoutputStatus

当运行应用程序并通过另一个对象更改状态时,我没有得到任何输出,也没有来自 qt 的关于此问题的消息。

请注意,这不是实际的实现。在status没有任何输出的情况下,通过各种成员函数进行了很多更改。但是,connect调用以及 thestatusChanged和 theoutputStatus完全按照这个问题的方式实现。

因为Q_PROPERTY具有相同的名称,所以我认为这是一个问题的成员并将其更改Q_PROPERTY为以下内容,没有任何区别:

有谁知道问题出在哪里?

0 投票
1 回答
443 浏览

qt - Qt:无法正确设置 qComboBox 的背景颜色

我有一个 QCombobox,我想设置一个白色的背景颜色。这是我的代码。

此组合框有一个父小部件,其背景是图像,设置如下:

当我将父 Widget[centralWidget] 背景设置为其他颜色时,白色 BG 对组合框正常工作。但是当我将图像设置为父 Widget 背景时,UI 看起来像这样。下面

在上面的图片中,黑色 Bg 是一张图片。有人可以突出显示我缺少什么。任何帮助都会非常有帮助。

0 投票
0 回答
550 浏览

qt - Qt:无法使用父背景图像为 qwidget 设置背景颜色

我有一个 QWidget(基本上是一个 QComboBox),我设置了一个背景颜色(白色)。这个 QComboBox 有一个父小部件,它有一个背景图像。输出如下所示:

在此处输入图像描述

组合框不是完全白色的,并且对父 BG 图像有一些影响。我发布了这个问题,其中我使用了 QtCreator,它适用于提供的解决方案。

但是当我尝试使用相同的解决方案动态创建小部件时,BG 图像正在消失。

下面是我的代码:

0 投票
0 回答
112 浏览

qt - Qt:未正确添加子布局

我是 qt 的新手并正在探索它。基本上我在父布局中添加了三个子布局。但是在添加了第三个布局之后,我的第一个布局消失了。这是我的代码:

基本上我需要的是一个布局,它又包含多个不同大小的子布局。有人可以突出显示我在哪里做错了。任何帮助都会非常有用。

0 投票
2 回答
1151 浏览

c++ - 为什么设置空间属性不起作用?

我是 Qt 的新手并正在试验它。我有一个布局,其代码如下:

我的输出看起来像这样。在此处输入图像描述

我希望我的 lineedit 宽度减小,所以我取消了第 99 行的注释,我的输出如下所示。在此处输入图像描述

在这种情况下,setspacing 和 setContentsMargins 属性不起作用。我哪里错了。Anyhelp 将非常有用。

0 投票
1 回答
362 浏览

c++ - 为什么 QScrollArea 的大小受到限制?

对于从QWidget继承的自定义小部件,我添加了一个QScrollArea,如下所示:

这会产生一个如下所示的窗口:

在此处输入图像描述

问题是,我希望scrollArea占据整个窗口,但事实并非如此。当我调整窗口大小时,它也不会调整大小。

我该如何解决这个问题?

0 投票
1 回答
1706 浏览

qt - 使用专有编解码器构建 QtWebEngine 5.9.1

我们需要在 QtwebengineView 中支持 mp4 文件。因此,我们正在尝试使用专有编解码器在 msvc2015 x64 上构建 Qt 5.9.1 的 qtwebengine,方法是在 cmd 中使用以下命令,工作目录是源代码中的 qtwebengine。

我们面临以下错误。

我们尝试遵循以下链接: 如何使用专有编解码器在 Windows 上编译 Qt webengine (5.11) 但这也不起作用。

我们如何使用专有编解码器构建 qt 5.9.1 的 qtwebengine?

0 投票
1 回答
1324 浏览

c++ - 出现错误:必须先构造一个 QGUIApplication

我正在开发一个 GUI 应用程序,但是每当我试图关闭应用程序时,它都会抛出“必须先构造 QGuiapplication”的错误。我的 main 没有返回退出代码 0,所以它没有正常退出。我认为一些析构函数被调用了两次,但在这里需要一些帮助。我在此处附上 main.cpp 代码以供参考。

0 投票
1 回答
472 浏览

css - 为什么 QWidget 的边框会覆盖内容?

我有一个从 派生的自定义小部件QWidget,它具有 a minimumSizeof(30, 30)和 aQLabel作为 a childWidget

为了给小部件设置边框,我使用以下代码:

它看起来像这样(父小部件具有橙色背景):

在此处输入图像描述.

当我将 更改border-width为 10 时,边框会覆盖内容:

在此处输入图像描述

两个图像都以最小高度显示小部件。

在我看来,边框好像是向内应用的。我应该修改什么以将边框指向外部,以便更大border-width的文本仍然可见?