学习PyQt中有以下两行代码:
1 2 3 4 |
def createLabel(self, text): label = QtGui.QLabel(text) label.setFrameStyle(QtGui.QFrame.Box | QtGui.QFrame.Raised) return label |
查了一下QFrame.Shadow, 可取以下值:
QFrame.Plain, 做出来就是一个框,没有3D效果
QFrame.Raised, 做出来的框线是升起来的效果
QFrame.Sunken, 做出来的框线是沉下去的效果
——————————————————————————————————————————————————
再查看一下QFrame.Shape, 可以取以下值:
QFrame.NoFrame, 做出来没有边框,只有内容
QFrame.Box, 做出一个框, 内容不会有上下沉的效果,如果加了上下沉效果,只会体现在边框线本身的上下沉效果上。
QFrame.Panel, 做出一个托盘来把内容放在上面, 如果加了上下沉效果, 内容会体现出上下沉效果来。
QFrame.StylePanel, 效果和Panel差不多,取决于当前GUI的style.
QFrame.HLine, 画出一条横线,多用于做分隔线。
QFrame.VLine, 画出一个竖线, 多用于做分隔线。
QFrame.WinPanel, 做出一个托盘, 边线为2pix, 比默认的Panel的边线宽一点。
参考:http://pyqt.sourceforge.net/Docs/PyQt4/qframe.html#Shadow-enum
盗一个图: