I applied border width and border color via setStyleSheet funciton in pyqt5.
But when I use it in frameless window, border not applied.
any issue in my code?
I need help.
Here comes my code.
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_())
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…