PyKDE 程式設計/QT
外觀
您將在該應用程式中建立您的第一個視窗。
#!/usr/bin/env python
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
app = QApplication(sys.argv)
win = QWidget()
win.show()
sys.exit(app.exec_())
您注意到區別了嗎?您做了更少,卻得到了更多。但這不要讓您感到迷惑。KDE 需要這些資訊,但從現在開始,KDE 中的複雜程度不會超過純 Qt。
也許您現在發現了我們做了什麼,而之前沒有做的事情:我們構建了一個小部件並展示了它。預設情況下,單擊標準的“x”按鈕會關閉整個應用程式,但您當然可以更改這一點。您現在可以將小部件程式碼轉移到 KDE 應用程式中,但如果您不想使用 KDE 的功能,您就不會想編寫 KDE 應用程式,對嗎?
讓我們繼續,但不要浪費空間:我現在將省略所有冗餘的內容,不過您應該將它們保留在您的指令碼中。我們現在關心的是這兩行程式碼之間可以做些什麼
win = QWidget()
win.show()
將我們的視窗用作其他小部件的框架怎麼樣?
為了做到這一點,我們需要一個所謂的佈局,並將我們的 Widget 新增到其中
win = QWidget()
layout = QVBoxLayout()
layout.addWidget(QLabel("This is a Label showing text,<br> but it can contain a Picture instead"))
layout.addWidget(QPushButton("Push me"))
win.setLayout(layout)
win.show()
我們做了什麼?我想是相當多的。我們已經
- 建立並顯示了我們的 Widget,就像之前一樣
- 建立了一個垂直堆疊 Widget 的佈局 (VBox),並告訴 Widget 使用它
- 向其中添加了兩個 Widget,它們都包含文字。(如您所見,QLabel 甚至支援 HTML 內容,例如 <br> 換行符)