问题标签 [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++ - qt-通过线程更新ui
嗨,我在通过线程更新 ui 时遇到问题。代码工作正常,但问题是当我想移动我的窗口时,你知道那一刻 ui 线程将停止更新。我的线程将值发送到导致错误的停止线程。我不知道如何解决这个问题。
这是我的线程代码标题:
我的线程.cpp:
简而言之,这里是我的 mainwindow.cpp:
c++ - 如何在动态小部件中获取 QGraphicsView 的正确位置、宽度和高度
我在 QVerticalLayout 内的 QHorizontalLayout 内有一个 QGraphicsView 元素,因此如果调整屏幕大小,则 graphicsview 元素也会随之调整大小。在 Qt Creator 中,您添加到此构造的任何元素都不会附加任何几何数据。在 Qt Creator 中它是灰色的,并且是动态更新的。
但是,当我尝试通过 c++ 获取此 graphicsView 元素的大小时,它将返回默认值(0,0 100x30),而不是实际的宽度和高度,就像它在屏幕上的显示方式一样。如何从此 QGraphicsView 元素中获得正确的位置、宽度和高度?
重现此问题的最小程序
默认 qt 小部件具有以下更改:
主窗口.ui
主窗口.cpp
程序截图。
两个小矩形分别是场景的左上角和右下角,设置为QGraphicsView的位置和大小。场景显示在中间,因为比它们所在的 QGraphicsView 小的场景居中,这意味着应用程序以某种方式知道 QGraphicsView 的实际大小。这些矩形之间的区域是 100 x 30 像素,这似乎是默认值。
c++ - 在派生类中调用父类的绘画事件?
在QDockWidget
派生类中,我启用样式表支持,如下所示:
问题:我是否必须调用父类paintEvent
或者这是错误的(如果是,请详细说明)。在原始代码示例中,未调用父函数,但我想知道这是否正确?它会错过那里的任何功能,不是吗?
备注:上面的代码允许使用带有派生类的样式表,如: Qt stylesheet in derived class in C++ namespace (selector)
c++ - Qt 设计器 - 动态生成 UI/生成唯一名称?
我最近开始学习 Qt,我面临以下问题:
我想创建一个像棋盘一样的东西(空的,暂时不需要做任何事情)-我已经绘制了一个简单的界面,但是在中间我需要自己制作一个棋盘(假设它将由小QTextBrowser)。
问题是棋盘的大小必须由用户指定。因此,绘制 16 个字段并赋予它们唯一的objectNames很容易,但我不知道如何:
- “动态”生成这些字段
- 为它们生成唯一的名称,因此我稍后可以在代码中引用它们,例如。字段_1_1、字段_1_2、字段_1_3
比提前,
android - Qt android ndk - 应用程序崩溃
我最近一直在尝试在 中制作一些非常简单的应用程序Qt
,昨天它曾经在桌面和 Android 上都能正常工作 (使用 android ndk,我知道用 c++ 制作 android 应用程序不好,但我只是想尝试) .
今天,不知从何而来,应用程序的输出是这样的:
我发现的唯一一件事是清理应用程序的缓存和数据,重新启动手机,重建,这些都没有奏效
qt - Qt:下拉菜单大小
我在QMenuBar中有一个下拉菜单,该菜单包含许多操作。我怎样才能增加这些行动的规模?
哪个在视觉上使下拉菜单看起来更大?
c++ - 如何在不阻塞主窗体的情况下创建对话框?
现在我可以这样做:
我应该async
在单独的线程中使用/运行以避免阻塞主窗口,还是有办法订阅关闭甚至删除/释放对象?
c++ - 当我在 Windows 上动态添加小部件时,我应该指定父级吗?
我应该这样做:
或者这样做是否安全:
为什么?
我添加它:this->ui->formLayout->addRow(btnDelete, editForm);
c++ - Qt - 在 GridLayout 中更改 QTextBrowser 的文本
我有一个QGridLayout
充满QTextBrowser's
。
我可以使用 访问它们itemAtPosition(i,j)
,所以我可以例如。使用 更改为背景widget()->setStyleSheet
。
有什么方法可以更改这些字段中的文本?
c++ - 自定义小部件上浮动类型的 Q_PROPERTY 不会出现在属性编辑器中
我正在开发一个自定义小部件,并希望制作一些浮点类型属性。不幸的是,Qt Creator 似乎并不喜欢这些浮点类型属性,并且没有在属性编辑器中显示它们。我所有的其他属性都可以正常工作(int、bool、QString)。这是我如何声明属性的示例。
在头文件中:
在源文件中:
在将浮点数用于小部件属性之前,是否需要做一些特别的事情?