2008-07-31

PyQt Sample -- 指定程式的Icon

第二個範例
Refer from The PyQt4 tutorial

這個程式用來解釋如果改變程式顯示在Title處的Icon.

# icon.py
import sys
from PyQt4 import QtGui

class Icon(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Icon')
self.setWindowIcon(QtGui.QIcon('icons/web.png'))

app = QtGui.QApplication(sys.argv)
icon = Icon()
icon.show()
sys.exit(app.exec_())


class Icon(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)


Python本身可以用傳統方式跟OOP方式來撰寫程式碼。OOP裡面最重要的三件事為classes, data與method. 這裡建立一個Icon class, 並繼承自QtGui.QWidget. __init__這時候幫我們呼叫兩個構件函數,一個是self代表自身,其次就代表繼承的class.

self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Icon')
self.setWindowIcon(QtGui.QIcon('icons/web.png'))


接下來這三個class都繼承自QtGui.QWidget:setGeometry用來設定視窗起始位置與尺寸,前兩個代表位置的x,y;而後兩個代表尺寸.而QIcon這個元件則是用來告知Icon所在位置.

沒有留言: