问题标签 [qbuttongroup]

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

qt - OpenGLWidget 上的 Qt 按钮组

我正在使用 Qt Creator 设计用户界面。我有一个覆盖所有表单的openGLwidget,我想在小部件上放置一些与底部对齐的按钮和某种通知框架。有没有默认的方法来做到这一点?

当我尝试在创建者上进行设计时,我无法摆脱布局限制并且不允许我将小部件放置在 openglwidget 上。

0 投票
1 回答
261 浏览

c++ - Qt5 - QML:触发后按钮不显示

我正在编写一个使用Qt5-QML. 为了缩小问题,我准备了一个复制问题的小例子。

1)我在Page1. 它带有Button如下面的打印屏幕所示:

发射

2)用户按下按钮后,Page2如下图所示,带有不同的Buttons。假设Button A这是用户的选择:

纽扣

3)最终画面所代表的Page1是正确的选择,也就是选择的按钮

正确选择

我遇到的问题是,在用户选择第 2 点上的选项并返回后,Page1aButton应该出现在打​​开对话窗口Page1的中间,在我的情况下,a仅与 that 相关。当然,如果用户选择打开,则应该有另一个打开另一个与之相关的对话框,并且始终是.Page1WebEngineViewButtonButton 3Page2Page1ButtonButton 3WebEngineView

我看不到Button和相关的对话框。

预期的结果是下面的打印屏幕:

在带有问题的代码片段下方:

main.qml

page1.qml

page2.qml

到目前为止我尝试了什么

1)我遇到了以下对理解组件很有用的来源style。这就是我Component.onCompleted:在代码中使用的原因。在触发按钮方面做得很好Page2。我认为我也可以对其他人使用相同的理念,但他们没有出现。

2)这个来源对我了解组件的属性很有用,特别是在示例中如何突出显示单击。我认为这是我能找到的最接近我正在做的事情。

3)深入挖掘我想要实现的目标我继续阅读官方文档,该文档似乎推动使用该属性onCurrentItemChanged,这可能是触发emit信号属性的一种选择。

更新

main.qml中的以下部分用于显示一旦用户触发三个按钮之一,然后在page1其上显示被单击的字母Button,实际上可以在点3)上看到它程序。

这是连接到page2.qmlsignal上的,如下图:

Button为什么我重新打开Page1我的应用程序后看不到QML?非常感谢您指出解决此问题的正确方向。

0 投票
0 回答
67 浏览

pyqt5 - PyQT5/QT Designer - 带有信号/插槽的线程

我编写了一个 PyQt5 应用程序,用于在 SQL 数据库中搜索用户输入。一切正常,但我没有运气尝试添加一个工作线程来处理搜索过程并防止应用程序变得无响应。我正在使用 QT Designer 为 UI 生成代码,该代码由主窗口、用于输入的 QLineEdit 框和用于开始搜索的 QPushButton 组成。至于进度条(和用于停止搜索的取消按钮),我正在考虑两个选项:将其“锚定”在主窗口中,或者将其弹出在对话框中。在 QMainWindow 类中,我定义了一个获取用户输入的函数(set_validators)和一个处理搜索并显示结果的函数(save_pushed)。我了解信号/插槽的基础,并且查看了几个示例,但我不确定如何将它们组合在一起。部分问题是我认为的可变范围。任何人都可以提供一般指导吗?

QA1QA2QA3

0 投票
1 回答
230 浏览

python - 子类化 QGroupBox 以便它可以成为 QButtonGroup 的成员

QButtonGroups 可以有复选框。但是您不能将它们添加到 QButtonGroup,因为它们不继承 QAbstractButton。

如果某些 UI 能够拥有一些带有专用复选框的 QGroupBox,那就太好了。也就是说,您选中一个,而其他 QGroupBox 将自动取消选中。

在理想的世界中,我可以这样做:

只要您尝试将 SuperGroup 添加到按钮组,此代码就会失败。PyQt5 明确不支持多重继承。但是在野外也有一些例子,比如这个博客。

在这个简单的例子中,很容易以编程方式管理点击。但是,当您添加更多组框时,它会变得更加混乱。或者如果你想要一个带有按钮、复选框和分组框的 QButtonGroup 怎么办?啊。

0 投票
1 回答
302 浏览

python - 多个单选按钮组正在链接,导致奇怪的行为

我的程序根据 SQL 数据动态生成表单。我在它们旁边制作了两个单选按钮和一个 QLineEdit 条目。选中右侧的单选按钮时,正确启用了QlineEdit。问题来自单选按钮链接并导致它们之间的独占操作。当程序启动时,它们看起来像这样: 程序开始

然后,当我单击第一个“否”时,它会改变我的期望并启用 QLineEdit。 正常行为

现在我也想为“Serial#: RC1”点击“No”。这是行为开始出错的地方。单击否按钮并取消选择上面的所有行。

取消选择第一行

如果我尝试再次单击顶行上的“否”,则第二行上的“是”会取消选择。

第二行取消选择

最后,我可以单击 Selected 单选按钮并取消选择所有内容,直到只剩下一个活动单选按钮。在这一点上,除了这个之外,我不能再选择任何按钮了。单击取消选择的按钮将激活它并取消选择先前活动的按钮。

一个选定的左按钮

我从将单选按钮放入 QButtonGroups 的辅助函数中即时生成按钮。我认为这足以阻止这种行为,但我错了。我想要的是每行上的单选按钮不响应其他行上其他单选按钮上的操作。

是不是因为我声明了 QButtonGroup 然后忘记了它们?垃圾收集器是否会因为我没有分配变量或者还有另一个我遗漏的问题来擦除它们。

ui 是在 QtDesigner 上设计的,只是一个带有表单布局的对话框。

0 投票
1 回答
113 浏览

c++ - QAbstractButton 的 SIGNAL SLOT 新符号的问题

我正在编写一个由以下组成的小实用程序:

1) 4QToolBar

2) 1QToolBox

3) 1QMenu

4) 1QGraphicsView

我有一些按钮QToolBox,每个按钮代表一个具有不同间距的网格。每次用户单击QToolBox the spacing on the QGraphicsScene 上的按钮时都会发生变化。

我每天都使用新的符号并且从来没有遇到任何问题,直到我不得不使用诸如QAbstractButton方法之类的“抽象”实体。

我遇到的问题是我似乎没有正确设置连接信号/插槽QAbstractButton

主窗口.h

主窗口.cpp

我尝试过的不同选项是:

1)通过static_cast<>尝试将其转换QAbstractButton为如下所示:

2)我也根据官方文档尝试了以下方法,但也没有用:

除此之外,我偏离了下面的以下结构(前往Q_INVOKE),但我担心我过于复杂化了这个问题,但只是想包括我试图探索的额外解决方案:

感谢您指出解决此问题的正确方向。

0 投票
0 回答
38 浏览

python-3.x - PySide2 / QButtonGroup setExclusive 不起作用

我在 PySide2 中遇到 QButtonGroup 问题。我想用 2 个按钮创建 QButtonGroup,以便同时只检查其中一个。

但是,“setExclusive”似乎不起作用,因为我可以同时选中(或取消选中)两个按钮。我错过了什么吗?

编辑

使用可重现的示例更新代码

0 投票
0 回答
149 浏览

c++ - 无法将 QButtonGroup::idClicked 连接到函数

我正在尝试将 QButtonGroup 连接到函数。但我就是无法让它工作。

我的代码现在看起来像什么:
mainwindow.h:

主窗口.cpp:

我已经尝试过(上面的除外):
2。

  1. 使用插槽名称:on_UserButtonGroup_idClicked(int id)
    按名称自动连接。

但它只是行不通。尝试方法 1 和 2 时,我不会收到任何错误或问题,但按钮不会做任何事情。当尝试按名称连接插槽时,它会给出错误“on_UserButtonGroup_idClicked(int) 没有匹配信号”。

我希望你能帮我解决这个问题,因为我的想法已经不多了。

0 投票
1 回答
57 浏览

c++ - unique_ptr 和错误:运行时检查失败 #2 - QT 中变量“w”周围的堆栈已损坏

我正在用 QT 编写一个应用程序。我想使用QButtonGroup,所以我在用户界面类的头文件中将其清除:

但是当我关闭应用程序时,我收到错误:

在 main.cpp 文件的最后一行,这是一个项目的 mian 文件。发生错误时的调用堆栈只有main()

当我尝试使用对象和不使用它(只需声明它)时,都会发生错误。你有什么想法,发生了什么。

主.cpp:

编辑:QButtonGroup examTypeSelectGroup;在破坏按钮组期间使用 make 错误,所以这也很糟糕。

0 投票
2 回答
226 浏览

python - 如何知道 QButtonGroup 中按下了哪个按钮?

我有一个函数可以创建一个框架并在其中放置一个行编辑和一个按钮,然后将按钮放置在 QButtonGroup 上:

之后,我连接到按钮组以初始化删除功能,这将删除包含行编辑和按钮的整个框架

但是对于按钮组,我只能知道是否单击了任何按钮,而不是单击了哪个按钮,buttonClicked 方法返回一个按钮组对象,其中不包含有关单击的按钮的任何内容,有一种方法可以知道在 QButtonGroup 中按下了哪个按钮? 如果不是我怎么能解决这个问题?