在QWidget中绘制一个简单的水平规则,可以通过以下步骤实现:
下面是一个示例代码:
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
import sys
class RuleWidget(QWidget):
def paintEvent(self, event):
painter = QPainter(self)
pen = QPen(Qt.black, 1, Qt.SolidLine)
painter.setPen(pen)
painter.drawLine(0, self.height() / 2, self.width(), self.height() / 2)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
layout = QVBoxLayout()
rule_widget = RuleWidget()
layout.addWidget(rule_widget)
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个名为RuleWidget的自定义QWidget子类。在paintEvent()方法中,我们使用QPainter绘制了一条水平线条。然后,在主窗口中创建了一个RuleWidget实例,并将其添加到垂直布局中,最后显示窗口。
这样,运行程序后就可以在QWidget中看到一个简单的水平规则了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云