问题标签 [qstackedwidget]

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 投票
2 回答
9924 浏览

user-interface - 为什么我不能在设计器的 QStackedWidget 中为页面设置布局?

在 Qt 4.8.0 设计器中重现的步骤

  • 我在 Qt Designer 中创建了一个新的对话框表单
  • 我在对话框中添加了一个 QStackedWidget
  • 我设置了对话框的布局,使对话框的堆叠布局大小
  • 我在堆叠小部件的第一页添加了一些控件
  • 我在控件的右侧树视图中选择堆叠小部件的第一页
  • 该页面旁边的图标(这是一个 QWidget)显示该页面缺少布局

当我单击上面的布局按钮之一时,它不会更改页面 QWidget 的布局,它会更改对话框的布局,即使我已经明确选择了页面。

这是设计师的错误吗?我错过了什么吗?我真的不想以编程方式添加布局,因为这会阻止我在同一个 .ui 文件中的设计器中布局页面

0 投票
3 回答
9052 浏览

qt - 将 QStackedWidget 调整为打开的页面

我希望我QStackedWidget调整到打开的页面。

我在第一页上附加了很多小部件,但其余页面只有一个按钮。所以他们保持这么大,第一页还可以。

我怎样才能让我QStackedWidget拥有正在查看的页面的大小。

我想这样做的原因是我有三个不同的选择,然后我还有其他的东西。如果我更改为有按钮的模式,然后有很多空白,我看不出它为什么不调整大小。

0 投票
3 回答
1036 浏览

c++ - 如何动态更改 QMainWindow 的内容

我有一个 QMainWindow,它开始时只有一个带有两个选项的菜单的菜单栏。单击第一个时,窗口应填充 QLabels 和各种输入小部件以接收数据。单击第二个选项时,应使用 QTextEdit 填充窗口(显然删除当时窗口上的任何内容)

以下是我尝试过的代码:

这有点乱,因为我一直在尝试各种事情。当我单击带有此代码的菜单选项时,它只是说应用程序已停止工作。

任何帮助,将不胜感激。

0 投票
4 回答
5090 浏览

qt - Qt QStackedWidget 调整大小问题

我有一个简单的 QStackedWidget,里面有 3 个不同的 QWidget。QWidget 的最小尺寸为 (350x200)、(200x100) 和 (450x450)。

所以我遇到的问题是当我调整 QStackedWidget 的大小时,它的最小尺寸是其中最大的 QWidget。因此,如果我切换到第二个 QWidget(即大小为 (200x100) 的 QWidget),则 QStackedWidget 只会缩小(450x450),因为它里面有最大的 QWidget。我希望它缩小以适合当前显示的 QWidget,并删除该最小尺寸。

0 投票
1 回答
931 浏览

qt - QStackedWidget::setCurrentIndex() 改变场景视口

我遇到了QGraphicsView由调用引起的不需要的视口 () 更新的问题QStackedWidget::setCurrentIndex(),该QStackedWidget实例不是场景的一部分。

这并非在所有场景中都会发生,似乎只有较大的场景才能不受此问题的影响。

我在我的代码中找不到与此相关的任何内容,而且我真的不知道您需要什么来回答我的问题,因此对于缺乏信息感到非常抱歉,请告诉我您需要什么以及我应该首先检查什么.

ui->inspectorWidget是一个 6 页的QStackedWidget实例。

ui->map并且ui->map3DQGraphicsView实例。

scene = ui->map->scene是一个QGraphicsScene

0 投票
1 回答
5080 浏览

c++ - 在设计时将页面添加到 QStackedWidget Qt Designer

我的 QStackedWidget 目前需要 3 页。但是,在 Qt Designer 中,我只允许添加 2 个页面。在我单击 QStackedWidget 上的下一个箭头后,它会将我带回上一页,而不是带我到新页面。

如何在 Qt Designer 中向 QStackedWidget 添加新页面?

0 投票
1 回答
223 浏览

pyside - PySide - 如何在使用 QStackedWidget 关闭小部件后重置 CentralWidget

我正在使用 QTabWidget 进行一些后处理。最初,选项卡的内容是打开 txt 文件的按钮。单击此按钮后,选项卡的内容会发生变化,并且会根据 txt 文件中的数据进行绘图。此外,还有一个关闭绘图的按钮。

使用QStackedWidget,“openFileWidget”是一个CentralWidget,打开txt文件后被“newWindow”小部件代替。如果我关闭“newWindow”小部件,我会返回(空)选项卡。如果我想让“openFileWidget”重新出现,最好的方法是什么?由于 newWindow 已关闭,还需要使用takeAt吗?

0 投票
1 回答
3360 浏览

c++ - Qt - QStackedWidget 使用

在我的 mainwidow.cpp 构造函数中,我这样做:

TLDSettings 是一个 QWidget :

很简单;但是,看起来我错过了一些东西,因为它不起作用:当我这样做时,我的 TLDSettings QWidget 没有出现在它的位置ui->algoSettingsStackedWidget->setCurrentWidget(TLDAlgoSettings);

有什么建议吗?

[编辑]

好的,我可以确认这是可行的(仍在 mainwindow.cpp 构造函数中):

不错的解决方法,但我仍然想知道为什么其他选项不起作用。

0 投票
2 回答
1182 浏览

python - PySide multi-window, get QStackWidget to work

I need to create multi-window GUI, first I tried it with QWidgets, but finally I discover QStackWidget tool I need to use. So Im trying to, but Ive got some problems. Thanks for Your time.

and calling setCurrentWidget from the sub_widget class:

Ive got this message from IDE:

What is the thing Im doing wrong?

0 投票
1 回答
2131 浏览

qt - 如何制作不同大小的 QStackedWidget 的不同页面?

我有一个QStackWidget2 页。一页只包含 2QLineEdit个小部件,另一页包含一个大的QTextEdit. 有谁知道如何使一页比另一页大,以便窗口仍然适合每一页?在 Qt 设计器中,QStackWidget必须采用较大的尺寸才能首先显示QTextEdit,但是带有QLineEdit小部件的页面会太大。

谢谢