动态添加小部件python

泰迪德75

我有这两个 python 脚本,我想将它们合并到一个窗口中。基本上,在选中按钮时将小部件添加到窗口。这是主窗口

from PyQt5 import QtCore, QtGui, QtWidgets

class MainWindow(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(400, 300)
        self.checkBox = QtWidgets.QCheckBox(Form)
        self.checkBox.setGeometry(QtCore.QRect(40, 40, 171, 21))
        self.checkBox.setObjectName("checkBox")
        // when checkbox is true add widget

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.checkBox.setText(_translate("Form", "render frame range"))

这是我要添加的小部件

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(400, 300)
        self.lineEdit = QtWidgets.QLineEdit(Form)
        self.lineEdit.setGeometry(QtCore.QRect(20, 120, 113, 20))
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtWidgets.QLineEdit(Form)
        self.lineEdit_2.setGeometry(QtCore.QRect(200, 120, 113, 20))
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label = QtWidgets.QLabel(Form)
        self.label.setGeometry(QtCore.QRect(140, 120, 47, 13))
        self.label.setObjectName("label")
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(30, 160, 131, 31))
        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.label.setText(_translate("Form", "to"))
        self.pushButton.setText(_translate("Form", "Render Sequence"))

我知道我需要将小部件作为主窗口的父级,但我不知道如何。当复选框为真时,我希望添加小部件。如果复选框为 false,我希望删除小部件。我见过 c++ 的例子,但没有见过 python。如果有人可以帮助我或为我指明正确的方向,那就太好了。

迪米特里·厄诺特

您不需要添加/删除小部件。您可以根据复选框的状态隐藏或显示它。

将信号连接QCheckBox::clicked到插槽QWidget::setVisible

class MainWindow(QWidget):
    def __init__(self, parent=None, **kwargs):
        super(MainWindow, self).__init__(parent, **kwargs)
        self.resize(400, 300)
        self.checkBox = QCheckBox("Hide/show", self)
        self.checkBox.setGeometry(QRect(40, 40, 171, 21))

        self.widgetToManage = QLabel("Hello world!", self)
        self.widgetToManage.hide() # the checkbox is unchecked by default.

        # When the checkbox is checked, the widget is visible.
        self.checkBox.clicked.connect(self.widgetToManage.setVisible)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    app.setActiveWindow(window) 
    window.show()
    sys.exit(app.exec_())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Kivy:向屏幕动态添加小部件

来自分类Dev

访问动态添加的小部件(pyqt)

来自分类Dev

jQuery动态表单添加小部件

来自分类Dev

删除刚刚动态添加的小部件

来自分类Dev

访问动态添加的小部件(pyqt)

来自分类Dev

Flutter:在堆栈小部件中动态添加和拖放任何位置的小部件

来自分类Dev

从flutter中的动态生成的小部件获取值,并将Dropdown添加到生成的小部件

来自分类Dev

创建父级后如何动态添加小部件

来自分类Dev

在Tablesorter上动态添加和删除小部件

来自分类Dev

Azure仪表板可以动态添加小部件吗?

来自分类Dev

动态添加的小部件的QScrollArea和QVBoxLayout问题

来自分类Dev

执行动态添加的社交网络小部件

来自分类Dev

在Python中,如何获取动态创建的Entry小部件的值

来自分类Dev

在Python中的Tkinter中动态删除小部件

来自分类Dev

python tkinter中的动态表单小部件交互

来自分类Dev

在 gui 中按下鼠标添加小部件 - kivy python

来自分类Dev

如何动态地将QScrollArea添加到StackedWidget页面并向其中添加小部件?

来自分类Dev

qmake不添加小部件

来自分类Dev

在kivy中添加小部件

来自分类Dev

保存添加的小部件的状态

来自分类Dev

在kivy中添加小部件

来自分类Dev

Stack 子小部件的动态小部件高度

来自分类Dev

如果未动态添加,如何在Kivy中正确删除小部件

来自分类Dev

动态地将小部件(FormBuilderTextField)添加到formBuilder

来自分类Dev

PyQT 5将小部件动态添加到剧透

来自分类Dev

当我在Windows上动态添加窗口小部件时,我应该指定父级吗?

来自分类Dev

qt如何添加带有按钮的包含动态小部件的组框?

来自分类Dev

如何重新翻译动态创建的小部件?

来自分类Dev

为Django小部件动态设置媒体

Related 相关文章

  1. 1

    Python Kivy:向屏幕动态添加小部件

  2. 2

    访问动态添加的小部件(pyqt)

  3. 3

    jQuery动态表单添加小部件

  4. 4

    删除刚刚动态添加的小部件

  5. 5

    访问动态添加的小部件(pyqt)

  6. 6

    Flutter:在堆栈小部件中动态添加和拖放任何位置的小部件

  7. 7

    从flutter中的动态生成的小部件获取值,并将Dropdown添加到生成的小部件

  8. 8

    创建父级后如何动态添加小部件

  9. 9

    在Tablesorter上动态添加和删除小部件

  10. 10

    Azure仪表板可以动态添加小部件吗?

  11. 11

    动态添加的小部件的QScrollArea和QVBoxLayout问题

  12. 12

    执行动态添加的社交网络小部件

  13. 13

    在Python中,如何获取动态创建的Entry小部件的值

  14. 14

    在Python中的Tkinter中动态删除小部件

  15. 15

    python tkinter中的动态表单小部件交互

  16. 16

    在 gui 中按下鼠标添加小部件 - kivy python

  17. 17

    如何动态地将QScrollArea添加到StackedWidget页面并向其中添加小部件?

  18. 18

    qmake不添加小部件

  19. 19

    在kivy中添加小部件

  20. 20

    保存添加的小部件的状态

  21. 21

    在kivy中添加小部件

  22. 22

    Stack 子小部件的动态小部件高度

  23. 23

    如果未动态添加,如何在Kivy中正确删除小部件

  24. 24

    动态地将小部件(FormBuilderTextField)添加到formBuilder

  25. 25

    PyQT 5将小部件动态添加到剧透

  26. 26

    当我在Windows上动态添加窗口小部件时,我应该指定父级吗?

  27. 27

    qt如何添加带有按钮的包含动态小部件的组框?

  28. 28

    如何重新翻译动态创建的小部件?

  29. 29

    为Django小部件动态设置媒体

热门标签

归档