相关疑难解决方法(0)

如何在pyqt4中的Qt Designer中使用promote?

在设计器中,当我右键单击一个小部件时,我点击提升到我得到这个窗口.请参见下面的截图.

我从未使用过这个功能.基本上,头文件让我很困惑.它是为了什么?这是否意味着我可以在这种情况下创建一个新类,继承QLineEdit并为其添加更多方法?推广的班级名称是什么?

推广小部件

python qt designer pyqt4

8
推荐指数
1
解决办法
6880
查看次数

在 Qt Designer 中使用自定义 PySide2 小部件

我正在寻找一种在 Qt Designer 中有效地使用用 Qt for Python (PySide2) 编写的自定义小部件的方法。

我发现,可以使用基本小部件设计 GUI,然后只需将类交换到 UI 文件中的自定义小部件并通知QUiLoader有关子类的信息loader.registerCustomWidget(MyMainWindow),然后在 Qt 设计器中再次打开它不起作用那好。

我在PyQt 的这个类似问题中读到你必须为自定义小部件编写一个插件。PySide2 是否也存在这种可能性?

一些示例代码:

custom_widget.py:

import sys

from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QMessageBox, QFileDialog, QTextBrowser
from PySide2.QtCore import QFile


class MyMainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setWindowTitle("Demo QtWidget App")

    def closeEvent(self, event):
        msgBox = QMessageBox()
        msgBox.setWindowTitle("Quit?")
        msgBox.setText("Exit application?")
        msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
        msgBox.setDefaultButton(QMessageBox.No)
        ret = msgBox.exec_()
        if ret == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()


if …
Run Code Online (Sandbox Code Playgroud)

python qt-designer pyside2

5
推荐指数
1
解决办法
5699
查看次数

标签 统计

python ×2

designer ×1

pyqt4 ×1

pyside2 ×1

qt ×1

qt-designer ×1