问题标签 [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.
python - 将 QWidgets 堆叠在一起,两者都可见
我正在尝试结合 QSlider 和 QProgressBar 来创建一个与 Youtube 类似的滑块,它显示了加载视频的进度,但您也可以拖动视频位置滑块。我正在使用堆叠模式设置为 StackAll 的 QStackedLayout,但滑块下方的进度条不可见。有谁知道如何将小部件堆叠在一起但使两者都可见?这是我的代码:
c++ - 是否可以在单独的 ui 文件中指定 Stacked Widget 的每一页
我在 Qt Creator v4.14.2 中使用 Stacked Widget。现在,每个页面的所有项目都驻留在 mainwindow.ui 文件中。我在页面之间切换没有问题。
出于清晰和文件大小的原因,我想将每个 Stacked Widget 页面的项目放在单独的 ui 文件中。我知道这种需要在技术上没有理由。我已经使用 MVVM 开发了 UI,并且希望尽可能在 Qt(使用 Qt Creator)中复制该方法。
对于我正在进行的这个项目,我不希望在 C++ 代码中创建页面和/或小部件。
python - QStackedWidget换屏时,如何在换屏中调用函数?
我正在尝试调用屏幕的 init 函数,我将屏幕索引更改为
例如,我有以下代码:
如果我从 MainWindow 访问 HelloWindow,我如何运行 HelloWindow 屏幕的 init 函数,以便我可以在那里运行我想要的任何代码?
我需要能够在我正在处理的应用程序上执行此操作,因为在主页上我已经动态创建了按钮,这些按钮都具有对我的服务器具有不同索引的函数参数,并且我需要能够从服务器获取数据单击按钮的数据索引,因此在其他页面上我可以查看所需的数据。
python - PyQt 运行屏幕 2 次(stackedWidget)
我正在使用 PyQt 开发一个简单的应用程序。基本上,当我按下应用程序上的“返回屏幕 1”按钮时,screen 2
会转到screen 1
. 但是,它执行了screen 2
两次的方法。
理解问题的最好方法是:
- 当应用程序启动时点击按钮
Screen 2
- 点击按钮
Go Back To Screen 1
- 按
ok
Screen 2
再次点击按钮- 点击按钮
Go Back To Screen 1
- 按
ok
执行此过程,pop 将在屏幕 1 上显示 2 次(该方法test
被调用 3 次而不是 2)
为什么会发生这种情况,因为我在 Button 上只单击了两次Screen 2
?我已经调试了代码,但没有找到解决此问题的方法。MVCE:
主要.py:
Ui_MainWindow.py:
python - 包括 QStackedLayout 会打乱布局
我的主要布局是一个 HBoxLayout,左边是 Textedit,右边是 VBoxlayout 中的一些 PushButton。右上角的按钮有一些嵌套。
当我将“right_top_widget”放入 StackedLayout 时,我的问题就出现了。
我希望它看起来像最上面的图片。
你如何让 StackedLayout 发挥得更好并且表现得更像 BoxLayout?
PS我想要stackedlayout的原因在这个例子中并不明显,但我想保持例子简单。
PPS 示例使用 Python,但欢迎使用 C++ 回答
c++ - 用动画改变 QstackedWidget 的页面
我希望能够通过某种动画(如淡入/淡出或其他...)更改 QStackedWidget 的页面
经过一些研究我发现它可能是可能的QGraphicsOpacityEffect
,然后我在这里找到了这个代码
淡入你的小部件
淡出你的小部件
但看起来这些代码在QWidget
内部使用时有一些问题,QStackedWidget
我的意思是小部件成功淡入和淡出,但是在动画完成后,如果我最小化窗口,小部件将完全消失!(我仍然能够在窗口的右下角看到小部件,看起来它的位置发生了变化?!)
顺便说一句,我的程序是无框的。
感谢帮助。
这是我的问题
test.cpp中的一个示例
自定义主窗口.cpp
python - 如何在 QStackedWidget 中刷新/重新初始化小部件
我正在尝试创建一个脚本,该脚本对网站进行 API 调用以获取信息(通过请求模块)。然后用户可以使用我的脚本/gui 来操作网站。
我的应用程序的主窗口底部有几个按钮,它们的作用类似于在窗口之间切换的选项卡(为了论证的缘故,假设有 2 个按钮在两个窗口之间切换)。
当进行某些更改时,我需要 QStackedWidget 来刷新当前未显示的某些窗口中的所有小部件/标签。
我的代码摘要:
我曾尝试在 UiWindowTwo 的 update_website() 函数下执行“first_window.refresh()”,但随后 python 告诉我 first_window 未定义。
然后我尝试制作 first_window 和 second_window 全局变量,但后来我重新排序了我的整个脚本并且无法让它运行。
python - 如何刷新 QWidget 以显示当前信息?
我有一个 PySide2 GUI,它在第一页接受用户的数字,然后进行一些计算并在第二页显示结果。每个页面都是 QStackedWidget 中的一个 QWidget。第二页(结果页)上有一个按钮,可让用户返回第一页以输入新号码。
我的问题是,当我输入一个新数字时,结果永远不会从第一个数字改变。我使用打印语句来确认结果页面上的标签正在更新,但显示保持不变。
我也在使用 Python 3.7.4
编辑:您可以在此处下载 ui 文件
pyqt - 当我在堆栈小部件页面下调用一个函数时,它会增加特定小部件的行编辑操作
所以,我是 Pyqt 设计的新手。我使用堆叠的小部件进行设置,并在每个小部件中执行一些操作。我的问题是,例如,当我在 Page2 的 lineedit 插槽中输入一个数字(例如 50)时,我可以打印我输入的内容。那是 50。问题是当我离开页面并返回时,如果我再次输入 50,它会打印 50 和 50。在我的第三个重新访问页面中,我会打印三个 50s ......等等。下面是我的代码。我不明白为什么,我需要解决这个问题。如果您能帮助我,我将不胜感激
类 loadUi_example(QMainWindow):