1

我目前正在构建一个数据采集应用程序,在该 UI 中,我将互斥采集模式的控件放置在 QToolbox 的不同子页面中,其中当前选择的 QToolbox 项选择采集模式参数。

一个理想的功能是锁定UI - 在更改参数后,必须应用/确认更改,能够锁定 UI 元素以防止意外更改是一项功能,只需禁用小部件即可实现。由于采集模式是一个参数,这也意味着锁定 QToolbox。然而,工具箱中的某些控件需要保持解锁状态,因为它们的效果是立竿见影的。

所以这里的问题是:在 Qt4 中,如何在子小部件的容器被禁用时保持启用和可访问性。或者我如何模拟这种设置的行为和外观?

请不要在 UI 中提出更改建议。我让我的研究小组中的所有人测试不同的 UI 概念,而当前的一个是最直观和最简单易用的。

4

3 回答 3

1

如果您禁用容器,它的所有子小部件都将被禁用。我不认为你可以改变这种行为。因此,您必须单独禁用所有不想保持启用状态的子小部件。

于 2011-05-16T15:31:45.623 回答
0

最后,我通过使用 QComboBox + QStackedWidget 的组合而不是 QToolBox 来“解决”问题,并禁用组合框以将其锁定。

于 2011-06-28T10:32:37.757 回答
0

您可以使用 UI 函数锁定 QToolbox 的页面:setItemEnabled并通过 UI 函数传递页面的索引:indexOf和您的布尔值。

这是一个小代码:

ui->toolbox->setItemEnabled(ui->toolbox->indexOf(ui->page),false);

于 2019-08-05T19:30:58.060 回答