python customWidget

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python customWidget相关的知识,希望对你有一定的参考价值。

#!python3
# -*- coding: utf-8 -*-

import sys
import os.path

from PySide2 import QtCore, QtGui, QtWidgets
from PySide2.QtUiTools import QUiLoader

CURRENT_PATH = os.path.dirname(os.path.abspath(sys.argv[0]))

# カスタムWidget
class CustomWidget(QtWidgets.QWidget):

    def __init__(self, title =None, path=None, parent=None):

        super(CustomWidget, self).__init__(parent)
        self.ui = QUiLoader().load(os.path.join(CURRENT_PATH, 'customWidget.ui'))

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.ui)
        self.setLayout(layout)
        
        if title is not None:
            self.ui.label.setText(title)
        if path is not None:
            self.ui.path.setText(path)

        self.ui.btn.clicked.connect(self.setPath)

    def setPath(self):

        path = QtWidgets.QFileDialog().getExistingDirectory()
        if path != "":
            self.ui.path.setText(path)

# Widgetを配置するためのWindow
class UISample(QtWidgets.QMainWindow):

    def __init__(self, parent=None):
        super(UISample, self).__init__(parent)
        # カスタムUIを作成
        customUI = CustomWidget(title="hogehoge")
        self.setCentralWidget(customUI)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    a = UISample()
    a.show()
    sys.exit(app.exec_())

以上是关于python customWidget的主要内容,如果未能解决你的问题,请参考以下文章

设置样式表后 Qt Customwidget 外观没有改变

从 Flutter 中的 List<Widget> 中删除 Index wise CustomWidget

PyQt 在 ListWidget 中获取特定值

在点击颤动时显示全屏图像(英雄)

QMouseEvent 用于 QWidget 上的单次移动

在 Flutter 中测试时如何查找 Stack 的顺序?