【发布时间】:2020-07-03 12:44:00
【问题描述】:
我通过 pyqt5 中的 setStyleSheet 函数应用了边框宽度和边框颜色。 但是当我在无框窗口中使用它时,没有应用边框。 我的代码有什么问题吗? 我需要帮助。 我的代码来了。
import sys
from PyQt5.QtWidgets import QWidget,QApplication
from PyQt5.QtCore import Qt,QPoint
class CommonFramelessWidget(QWidget):
def __init__(self,parent):
super(CommonFramelessWidget,self).__init__(parent)
self.setWindowFlags(Qt.Window|Qt.FramelessWindowHint)
self.setStyleSheet('border:5px black; background-color:red;')
def mousePressEvent(self, event):
self.oldPos = event.globalPos()
def mouseMoveEvent(self,e):
delta = QPoint (e.globalPos() - self.oldPos)
self.move(self.x() + delta.x(), self.y() + delta.y())
self.oldPos = e.globalPos()
if __name__ == "__main__":
app = QApplication(sys.argv)
mw = CommonFramelessWidget(None)
mw.show()
sys.exit(app.exec_())
【问题讨论】: