简单的通一下PySide的部分module
在PyCharm里简单的码一下,为了跟3Dmax配套,我特地用了py2.7版本和pyside1.2版本
首先是生成一个简单的窗体
import sys
from PySide import QtGui
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
pass
def main():
app = QtGui.QApplication(sys.argv)
win = Example()
win.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
如果要设置窗体的大小的话,在initUI里调用SetGeometry。
如果需要设置窗体的title的话,调setWindowTitle
如果要设置一下窗体的Icon,掉setWindowIcon
。。。
举个栗子:
def initUI(self):
self.setGeometry(500, 500, 250, 150)
self.setWindowTitle("Icon")
self.setWindowIcon(QtGui.QIcon("MainWindowIcon.ico"))
我们再来个按钮和提示,提示信息是支持BBCode的
def initUI(self):
font1 = QtGui.QFont('Droid Sans', 14, QtGui.QFont.Bold) # Microsoft YaHei UI
QtGui.QToolTip.setFont(font1)
self.setToolTip('Hello<b><i>World</i></b>!')
btn = QtGui.QPushButton('Click Me',self)
btn.setToolTip("<u>Can</u> <s>You</s> <font color=#FF0000>Click</font> Me?<sub>-</sub>-<sup>-</sup>")
btn.resize(btn.sizeHint()) # 这里就是用了推荐的按钮大小,可以直接传入10等整数
btn.move(25, 25) # move就是设置位置的。。。。很奇怪的名字,pos多好
self.setGeometry(500, 500, 250, 150)
self.setWindowTitle("Icon")
self.setWindowIcon(QtGui.QIcon("MainWindowIcon.ico"))
看到的结果就是这样的
关于BBCode,去谷歌吧
添加一下点击事件
import sys
from PySide import QtGui
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
font1 = QtGui.QFont('Droid Sans', 14, QtGui.QFont.Bold) # Microsoft YaHei UI
QtGui.QToolTip.setFont(font1)
self.setToolTip('Hello<b><i>World</i></b>!')
btn = QtGui.QPushButton('Click Me',self)
btn.setToolTip("<u>Can</u> <s>You</s> <font color=#FF0000>Click</font> Me?<sub>-</sub>-<sup>-</sup>")
btn.resize(btn.sizeHint())
btn.move(25, 25)
btn.clicked.connect(clickme)
self.setGeometry(500, 500, 250, 150)
self.setWindowTitle("Icon")
self.setWindowIcon(QtGui.QIcon("MainWindowIcon.ico"))
def clickme():
print("Clicked Me....")
def main():
app = QtGui.QApplication(sys.argv)
win = Example()
win.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()