大理缘:朋友爱与创业奋斗记
Advertisement
清晨的第一縷過窗簾的隙,輕輕地拂過我的臉頰。手機界面上,鐵男發來的位置信息在微中顯得格外清晰。我不深吸一口氣,將其轉發給了桃子,心中卻沒有太多的波瀾。我深知,無論友還是,都如同夜幕中的星辰,即使璀璨奪目,也終將歸于沉寂。
我不冷漠,只是深知,如水,波濤洶涌,起伏不定,又怎能輕易置其間, PyQt5 是一個功能強大的平臺應用程序開發工,它允許開發者使用 Python 語言創建有 GUI 的桌面應用程序,并且能夠運行在 Windows、Mac、Linux 等不同的作系統上。以下是一些關于如何使用 PyQt5 開發桌面應用程序的基本步驟:
### 安裝 PyQt5
首先,你需要安裝 PyQt5。可以通過以下命令在你的系統上安裝:
```bash
pip install PyQt5
```
### 創建主窗口
PyQt5 的基礎是 `QMainWindow` 或 `QWidget`。以下是如何創建一個簡單的基于 `QMainWindow` 的窗口的示例:
Advertisement
```python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 窗口示例')
self.setGeometry(100, 100, 400, 300)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
### 添加部件
在窗口中,你可以添加各種部件,如按鈕、文本框等。以下是如何在窗口中添加一個按鈕的示例:
```python
from PyQt5.QtWidgets import QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 窗口示例')
self.setGeometry(100, 100, 400, 300)
self.button = QPushButton('點擊我', self)
self.button.setGeometry(100, 100, 200, 100)
self.button.clicked.connect(self.on_button_clicked)
def on_button_clicked(self):
print('按鈕被點擊了')
```
### 事件理
PyQt5 中的事件理是通過信號和槽來實現的。以下是如何將按鈕的點擊事件與一個方法關聯的示例:
```python
from PyQt5.QtCore import pyqtSlot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 窗口示例')
self.setGeometry(100, 100, 400, 300)
self.button = QPushButton('點擊我', self)
self.button.setGeometry(100, 100, 200, 100)
self.button.clicked.connect(self.on_button_clicked)
@pyqtSlot()
def on_button_clicked(self):
print('按鈕被點擊了')
```
### 化窗口
PyQt5 提供了富的樣式和主題,你可以通過 CSS 或樣式表來化你的應用程序。以下是如何應用一個簡單的樣式表的示例:
```python
from PyQt5.QtWidgets import QApplication, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 窗口示例')
self.setGeometry(100, 100, 400, 300)
self.label = QLabel('歡迎使用 PyQt5!', self)
self.label.setStyleSheet('color: white; background-color: black;')
self.label.setGeometry(50, 50, 300, 100)
```
### 實現多窗口
如果需要創建多個窗口,可以使用 `QStackedWidget` 或 `QTabWidget` 等控件來管理窗口。以下是如何使用 `QStackedWidget` 創建多個窗口的示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton, QStackedWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 多窗口示例')
self.setGeometry(100, 100, 400, 300)
self.stacked_widget = QStackedWidget(self)
self.setCentralWidget(self.stacked_widget)
self.window1 = QWidget()
self.window1_button = QPushButton('打開窗口2', self.window1)
self.window1_button.clicked.connect(self.show_window2)
self.window1_layout = QVBoxLayout()
self.window1_layout.addWidget(self.window1_button)
self.window1.setLayout(self.window1_layout)
self.window2 = QWidget()
self.window2_button = QPushButton('打開窗口1', self.window2)
self.window2_button.clicked.connect(self.show_window1)
self.window2_layout = QVBoxLayout()
self.window2_layout.addWidget(self.window2_button)
self.window2.setLayout(self.window2_layout)
self.stacked_widget.addWidget(self.window1)
self.stacked_widget.addWidget(self.window2)
def show_window1(self):
self.stacked_widget.setCurrentWidget(self.window1)
def show_window2(self):
self.stacked_widget.setCurrentWidget(self.window2)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
通過這些步驟,你可以開發出各種功能的桌面應用程序。PyQt5 的強大之在于其富的控件和事件理機制,能夠讓你輕松地創建出觀且功能齊全的應用程序。
Advertisement
開擺劍仙
500年前,宗門遭遇滅門危機。我作為太上大長老,憑藉一己之力拯救了宗門。而今天,我親手培養的聖女卻要把我逐出聖地,只因500年間我不問宗門之事,每天不是在宗門各處遛狗,就是在聊八卦。 500年前,我穿越而來,以劍術入道,輔以詩文,憑藉一手從蘭新超的《清平調》問鼎神通,震撼真武,破格入聖地,被尊為清貧劍仙。我原以為自己是那種靠奮鬥登上巔峰的穿越者,可沒想到金手指說到就到,而且童子第一句就是:“恭喜宿主解鎖了擺爛系統。”只要擺爛,就能獲得系統饋贈的無上獎勵。 我早已厭倦了卷王的生活,擺爛系統的覺醒對我來說無疑是及時雨。只是系統接下來的話讓我當場愣住了:“為了考核宿主的耐心,本系統頒佈第一個任務——擺爛500年。”我也不管四七二十八了,直接開啟了我的擺爛生涯。
8.18 11924至高御靈
只因在戰鬥中表現得過於輕鬆,他們就把我當做只會依靠隊友的廢物。不僅造謠我覺醒了最垃圾的天賦,更是將我視為只會吸隊友血的寄生蟲。 然而,他們不知道的是,我覺醒的是最高的3S級天賦——神性覺醒。能夠發現並挖掘隊友體內的神性力量,讓其實力產生質的變化。
8.18 28740聽障患者
本是一個瞎眼的聽障患者,卻能考上全世界最好的音樂學院。就連學院的教授都稱你為百年不遇的奇才,甚至周天王都不惜散盡家財,只為求你一曲。隨著你的歌越來越火,全網終於坐不住了,跪求你登上舞臺。可當你戴墨鏡,被人攙扶著出現在眾人眼前時,所有人全部呆愣在原地,淚水奪眶而出。
8.18 4617無敵縱慾
百斤的女主播向你表白,只要你跟她健身就能賺10萬,可你卻毫不猶豫地拒絕了,因為你覺醒了無敵放縱系統。只要縱欲就能獲得現金獎勵,越是放縱獲得的獎勵越高。
8.18 1886嘟嘟惡少
你當著全校同學的面讓校花還錢,不僅對她進行各種恐嚇,還說不還錢就搞你爸媽的早餐店。周圍的同學不僅不罵你,反而紛紛指責校花為什麼不還錢。只因在你表白校花被拒 1000 次後,突然發現,你竟是都市爽文裏的反派大少。
8.18 6763終極軒轅
柳如煙覺醒了 S 級職業女聖騎士。正當我以為她要向我提出分手,但柳如煙並沒有那樣做,反而不顧所有人的勸阻,非要和我在一起。
8.18 2148