2

pyqtでQpushbuttonの独自の形状を作成したいと思います。誰かがこのありがとうを作成する方法を教えてもらえますか

4

2 に答える 2

4

QT-Stylesheets を使用して QPushButton のスタイルを設定する必要があると思います

self.Qpushbutton.setStyleSheet("background-color: rgb(255, 255, 255);\n"
                                    "border:1px solid rgb(255, 170, 255);")

またはそれborder-imageに画像を追加する

于 2013-02-05T17:58:12.170 に答える
2

ウィンドウの形状をカスタマイズし、背景色を変更し、その他のプロパティを変更するためにQRegionとを使用する例を次に示します。setMaskQPalettesetStyleSheet

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from PyQt4 import QtGui, QtCore

class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)

        self.region = QtGui.QRegion(QtCore.QRect(0, 0, 222, 222), QtGui.QRegion.Ellipse)
        self.setMask(self.region)

        self.palette = QtGui.QPalette()
        self.palette.setBrush(QtGui.QPalette.Background, QtGui.QColor('grey').dark(150))
        self.setPalette(self.palette)

        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        self.label = QtGui.QLabel(self)
        self.label.setText("A round widget!")
        self.label.setStyleSheet("QLabel { background-color : lightblue; color : white; }")
        self.label.setAlignment(QtCore.Qt.AlignCenter)

        self.layout = QtGui.QHBoxLayout(self)
        self.layout.addWidget(self.label)

if __name__ == "__main__":
    import sys

    app = QtGui.QApplication(sys.argv)
    app.setApplicationName('MyWindow')

    main = MyWindow()
    main.resize(222, 222)
    main.show()

    sys.exit(app.exec_())
于 2013-02-05T23:38:51.720 に答える