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

python - 将 QWidgets 堆叠在一起,两者都可见

我正在尝试结合 QSlider 和 QProgressBar 来创建一个与 Youtube 类似的滑块,它显示了加载视频的进度,但您也可以拖动视频位置滑块。我正在使用堆叠模式设置为 StackAll 的 QStackedLayout,但滑块下方的进度条不可见。有谁知道如何将小部件堆叠在一起但使两者都可见?这是我的代码:

0 投票
1 回答
157 浏览

c++ - 是否可以在单独的 ui 文件中指定 Stacked Widget 的每一页

我在 Qt Creator v4.14.2 中使用 Stacked Widget。现在,每个页面的所有项目都驻留在 mainwindow.ui 文件中。我在页面之间切换没有问题。

出于清晰和文件大小的原因,我想将每个 Stacked Widget 页面的项目放在单独的 ui 文件中。我知道这种需要在技术上没有理由。我已经使用 MVVM 开发了 UI,并且希望尽可能在 Qt(使用 Qt Creator)中复制该方法。

对于我正在进行的这个项目,我不希望在 C++ 代码中创建页面和/或小部件。

0 投票
1 回答
126 浏览

python - QStackedWidget换屏时,如何在换屏中调用函数?

我正在尝试调用屏幕的 init 函数,我将屏幕索引更改为

例如,我有以下代码:

如果我从 MainWindow 访问 HelloWindow,我如何运行 HelloWindow 屏幕的 init 函数,以便我可以在那里运行我想要的任何代码?

我需要能够在我正在处理的应用程序上执行此操作,因为在主页上我已经动态创建了按钮,这些按钮都具有对我的服务器具有不同索引的函数参数,并且我需要能够从服务器获取数据单击按钮的数据索引,因此在其他页面上我可以查看所需的数据。

0 投票
0 回答
11 浏览

python - PyQt 运行屏幕 2 次(stackedWidget)

我正在使用 PyQt 开发一个简单的应用程序。基本上,当我按下应用程序上的“返回屏幕 1”按钮时,screen 2会转到screen 1. 但是,它执行了screen 2两次的方法。

理解问题的最好方法是:

  1. 当应用程序启动时点击按钮Screen 2
  2. 点击按钮Go Back To Screen 1
  3. ok
  4. Screen 2再次点击按钮
  5. 点击按钮Go Back To Screen 1
  6. ok

执行此过程,pop 将在屏幕 1 上显示 2 次(该方法test被调用 3 次而不是 2)

为什么会发生这种情况,因为我在 Button 上只单击了两次Screen 2?我已经调试了代码,但没有找到解决此问题的方法。MVCE:

主要.py:

Ui_MainWindow.py:

0 投票
1 回答
38 浏览

python - 包括 QStackedLayout 会打乱布局

我的主要布局是一个 HBoxLayout,左边是 Textedit,右边是 VBoxlayout 中的一些 PushButton。右上角的按钮有一些嵌套。

当我将“right_top_widget”放入 StackedLayout 时,我的问题就出现了。

如果没有 StackedLayout,它看起来像这样: 没有堆栈

使用 StackedLayout 它看起来像这样: 带堆栈

我希望它看起来像最上面的图片。

你如何让 StackedLayout 发挥得更好并且表现得更像 BoxLayout?

PS我想要stackedlayout的原因在这个例子中并不明显,但我想保持例子简单。

PPS 示例使用 Python,但欢迎使用 C++ 回答

0 投票
0 回答
45 浏览

c++ - 为什么在包含 QStackedWidget-inherited 类后 Qt 不能构建我的项目?

我想对“QStackedWidget”类进行子类化以添加一些公共插槽,但是当我将其标题和源代码添加到我的 Qt 项目时,我的项目无法完全构建,并且在显示许多编译错误和警告后,Qt 崩溃了。

这是我的 QStackedWidget 继承的类标题如下:

这些是一些给定的编译和警告错误。然而,Qt 向我展示了许多其他错误,但它们是相似的: s

0 投票
0 回答
151 浏览

c++ - 用动画改变 QstackedWidget 的页面

我希望能够通过某种动画(如淡入/淡出或其他...)更改 QStackedWidget 的页面
经过一些研究我发现它可能是可能的QGraphicsOpacityEffect,然后我在这里找到了这个代码

淡入你的小部件

淡出你的小部件

但看起来这些代码在QWidget内部使用时有一些问题,QStackedWidget我的意思是小部件成功淡入和淡出,但是在动画完成后,如果我最小化窗口,小部件将完全消失!(我仍然能够在窗口的右下角看到小部件,看起来它的位置发生了变化?!)
顺便说一句,我的程序是无框的。
感谢帮助。

这是我的问题
test.cpp中的一个示例

自定义主窗口.cpp

当我用这段代码运行我的程序时,起初它成功淡入,但是如果我最小化窗口,小部件从原来的位置移动到其他地方,看看这个 gif 在此处输入图像描述

0 投票
1 回答
144 浏览

python - 如何在 QStackedWidget 中刷新/重新初始化小部件

我正在尝试创建一个脚本,该脚本对网站进行 API 调用以获取信息(通过请求模块)。然后用户可以使用我的脚本/gui 来操作网站。

我的应用程序的主窗口底部有几个按钮,它们的作用类似于在窗口之间切换的选项卡(为了论证的缘故,假设有 2 个按钮在两个窗口之间切换)。

当进行某些更改时,我需要 QStackedWidget 来刷新当前未显示的某些窗口中的所有小部件/标签。

我的代码摘要:

我曾尝试在 UiWindowTwo 的 update_website() 函数下执行“first_window.refresh()”,但随后 python 告诉我 first_window 未定义。

然后我尝试制作 first_window 和 second_window 全局变量,但后来我重新排序了我的整个脚本并且无法让它运行。

0 投票
1 回答
131 浏览

python - 如何刷新 QWidget 以显示当前信息?

我有一个 PySide2 GUI,它在第一页接受用户的数字,然后进行一些计算并在第二页显示结果。每个页面都是 QStackedWidget 中的一个 QWidget。第二页(结果页)上有一个按钮,可让用户返回第一页以输入新号码。

我的问题是,当我输入一个新数字时,结果永远不会从第一个数字改变。我使用打印语句来确认结果页面上的标签正在更新,但显示保持不变。

我也在使用 Python 3.7.4

编辑:您可以在此处下载 ui 文件

0 投票
0 回答
14 浏览

pyqt - 当我在堆栈小部件页面下调用一个函数时,它会增加特定小部件的行编辑操作

所以,我是 Pyqt 设计的新手。我使用堆叠的小部件进行设置,并在每个小部件中执行一些操作。我的问题是,例如,当我在 Page2 的 lineedit 插槽中输入一个数字(例如 50)时,我可以打印我输入的内容。那是 50。问题是当我离开页面并返回时,如果我再次输入 50,它会打印 50 和 50。在我的第三个重新访问页面中,我会打印三个 50s ......等等。下面是我的代码。我不明白为什么,我需要解决这个问题。如果您能帮助我,我将不胜感激

类 loadUi_example(QMainWindow):