【发布时间】:2015-09-19 15:15:52
【问题描述】:
所以我在写一个小程序,代码如下:
import sys
from PyQt5.Qt import QApplication
from PyQt5 import QtWidgets
class CMyWidget(QtWidgets.QWidget):
def __init__(self,p = None):
super(CMyWidget,self).__init__(p)
if __name__ == "__main__":
app = QApplication(sys.argv)
#w = QtWidgets.QWidget() #this will be ok #1
w = CMyWidget() #2
label = QtWidgets.QLabel(w)
label.setText("12345")
btn = QtWidgets.QPushButton(w)
btn.setText("X")
hlayout = QtWidgets.QHBoxLayout(w)
hlayout.addWidget(label)
hlayout.addWidget(btn)
w.setStyleSheet("border:none;"\
"border-bottom:5px solid rgb(255,0,0)")
w.show()
sys.exit(app.exec_())
问题是如果我使用#1,那么一切正常,所有小部件的底部边框都已绘制;但如果我更改为#2,只有子小部件绘制底部边框,CMyWidget 不会绘制底部边界,我在这里做错了吗?
【问题讨论】:
标签: python qt pyqt stylesheet