问题标签 [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 投票
1 回答
798 浏览

c++ - qt-通过线程更新ui

嗨,我在通过线程更新 ui 时遇到问题。代码工作正常,但问题是当我想移动我的窗口时,你知道那一刻 ui 线程将停止更新。我的线程将值发送到导致错误的停止线程。我不知道如何解决这个问题。

这是我的线程代码标题:

我的线程.cpp:

简而言之,这里是我的 mainwindow.cpp:

0 投票
1 回答
1515 浏览

c++ - 如何在动态小部件中获取 QGraphicsView 的正确位置、宽度和高度

我在 QVerticalLayout 内的 QHorizo​​ntalLayout 内有一个 QGraphicsView 元素,因此如果调整屏幕大小,则 graphicsview 元素也会随之调整大小。在 Qt Creator 中,您添加到此构造的任何元素都不会附加任何几何数据。在 Qt Creator 中它是灰色的,并且是动态更新的。

但是,当我尝试通过 c++ 获取此 graphicsView 元素的大小时,它将返回默认值(0,0 100x30),而不是实际的宽度和高度,就像它在屏幕上的显示方式一样。如何从此 QGraphicsView 元素中获得正确的位置、宽度和高度?

重现此问题的最小程序

默认 qt 小部件具有以下更改:

主窗口.ui

主窗口.cpp

程序截图。

两个小矩形分别是场景的左上角和右下角,设置为QGraphicsView的位置和大小。场景显示在中间,因为比它们所在的 QGraphicsView 小的场景居中,这意味着应用程序以某种方式知道 QGraphicsView 的实际大小。这些矩形之间的区域是 100 x 30 像素,这似乎是默认值。

运行此程序时显示窗口的屏幕截图

0 投票
1 回答
750 浏览

c++ - 在派生类中调用父类的绘画事件?

QDockWidget派生类中,我启用样式表支持,如下所示:

问题:我是否必须调用父类paintEvent或者这是错误的(如果是,请详细说明)。在原始代码示例中,调用父函数,但我想知道这是否正确?它会错过那里的任何功能,不是吗?

备注:上面的代码允许使用带有派生类的样式表,如: Qt stylesheet in derived class in C++ namespace (selector)

0 投票
1 回答
250 浏览

c++ - Qt 设计器 - 动态生成 UI/生成唯一名称?

我最近开始学习 Qt,我面临以下问题:


我想创建一个像棋盘一样的东西(空的,暂时不需要做任何事情)-我已经绘制了一个简单的界面,但是在中间我需要自己制作一个棋盘(假设它将由小QTextBrowser)。

问题是棋盘的大小必须由用户指定。因此,绘制 16 个字段并赋予它们唯一的objectNames很容易,但我不知道如何:

  1. “动态”生成这些字段
  2. 为它们生成唯一的名称,因此我稍后可以在代码中引用它们,例如。字段_1_1、字段_1_2、字段_1_3

比提前,

0 投票
1 回答
604 浏览

android - Qt android ndk - 应用程序崩溃

我最近一直在尝试在 中制作一些非常简单的应用程序Qt,昨天它曾经在桌面和 Android 上都能正常工作 (使用 android ndk,我知道用 c++ 制作 android 应用程序不好,但我只是想尝试) .

今天,不知从何而来,应用程序的输出是这样的:错误图像

我发现的唯一一件事是清理应用程序的缓存和数据,重新启动手机,重建,这些都没有奏效

0 投票
0 回答
149 浏览

qt - Qt:下拉菜单大小

我在QMenuBar中有一个下拉菜单,该菜单包含许多操作。我怎样才能增加这些行动的规模?

哪个在视觉上使下拉菜单看起来更大?

0 投票
1 回答
1371 浏览

c++ - 如何在不阻塞主窗体的情况下创建对话框?

现在我可以这样做:

我应该async在单独的线程中使用/运行以避免阻塞主窗口,还是有办法订阅关闭甚至删除/释放对象?

0 投票
1 回答
42 浏览

c++ - 当我在 Windows 上动态添加小部件时,我应该指定父级吗?

我应该这样做:

或者这样做是否安全:

为什么?

我添加它:this->ui->formLayout->addRow(btnDelete, editForm);

0 投票
1 回答
391 浏览

c++ - Qt - 在 GridLayout 中更改 QTextBrowser 的文本

我有一个QGridLayout充满QTextBrowser's

我可以使用 访问它们itemAtPosition(i,j),所以我可以例如。使用 更改为背景widget()->setStyleSheet

有什么方法可以更改这些字段中的文本?

0 投票
1 回答
610 浏览

c++ - 自定义小部件上浮动类型的 Q_PROPERTY 不会出现在属性编辑器中

我正在开发一个自定义小部件,并希望制作一些浮点类型属性。不幸的是,Qt Creator 似乎并不喜欢这些浮点类型属性,并且没有在属性编辑器中显示它们。我所有的其他属性都可以正常工作(int、bool、QString)。这是我如何声明属性的示例。

在头文件中:

在源文件中:

在将浮点数用于小部件属性之前,是否需要做一些特别的事情?