Python/Sqlite 程式:瀏覽器應用還是桌面應用?
1、問題背景
他有兩個選擇:
-
使用瀏覽器介面:據他所知,瀏覽器應用可以擁有非常出色的外觀,並且有許多免費工具可以幫助構建 GUI。
-
使用桌面應用:他擔心使用瀏覽器介面可能會受到使用者瀏覽器設定的影響,進而導致應用出現問題。
2、解決方案
一位經驗豐富的 Python 開發者提出了他的建議:
-
首先,他不建議使用瀏覽器介面來構建桌面應用程式。雖然 HTML、CSS 和 Javascript 可以建立出色的使用者介面,但使用傳統的 GUI 框架構建介面要容易得多。
-
其次,使用網路技術來構建桌面 GUI 會為應用程式帶來很多不必要的複雜性。用 HTML 和 CSS 建立使用者介面既困難又耗時,而且還要處理與使用者瀏覽器相關的問題。
-
最後,構建瀏覽器介面需要一個網路伺服器來提供服務,這又增加了複雜性。因此,他不推薦使用瀏覽器介面,他建議使用桌面 GUI 框架,例如 wxPython,並使用 GUI 構建器,如 Boa Constructor 或 wxGlade 來設計應用程式介面。
另一位 Python 開發者分享了自己的經驗:
-
他曾開發過一個在 Windows 上執行的桌面應用程式,他認為這是一個非常棒的開發方式。
-
他推薦使用 Bottle,這是一個輕量級的網路框架,可以幫助構建瀏覽器介面。
-
他認為使用 Javascript 庫可以建立更出色的使用者介面,但如果應用程式需要訪問檔案系統,可能會遇到一些問題。
一位擁有跨平臺開發經驗的開發者提出了他的觀點:
-
他認為,選擇應用程式型別取決於技術限制和使用者體驗。
-
他個人推薦 PyQt,因為它支援 Windows、Linux、UNIX 和 MacOS/X 等多個平臺,並且具有一些非常強大的功能。
程式碼例子
# 使用 PyQt 建立一個簡單的視窗
from PyQt5. QtWidgets import QWidget, QVBoxLayout, QLabel
class MainWindow( QWidget):
def __init__( self):
super(). __init__()
self. setWindowTitle( "My App")
self. resize( 300, 200)
layout = QVBoxLayout()
label = QLabel( "Hello, World!")
layout. addWidget( label)
self. setLayout( layout)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window. show()
app. exec_()
上面的程式碼演示瞭如何使用 PyQt 建立一個簡單的視窗,其中包含一個文字標籤。我們首先匯入必要的 PyQt 模組,然後建立一個 MainWindow 類,它繼承自 QWidget。
在 MainWindow 的建構函式中,我們設定視窗標題、視窗大小並建立了一個垂直佈局。然後我們建立一個文字標籤並將其新增到佈局中。最後,我們設定佈局並顯示視窗。
在主程式中,我們建立了一個 QApplication 物件,並例項化了一個 MainWindow 物件。然後我們顯示視窗並執行應用程式。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70034537/viewspace-3007824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於瀏覽器的桌面級別應用瀏覽器
- 在Autodesk應用程式商店釋出基於瀏覽器的Web應用程式瀏覽器Web
- Web 應用安全性: 瀏覽器是如何工作的Web瀏覽器
- 蘋果瀏覽器應用實戰(二)蘋果瀏覽器
- Web 上的 Windows Presentation Foundation:Web 瀏覽器應用程式WebWindows瀏覽器
- 桌面 Flutter 應用程式Flutter
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 移動瀏覽器已死 應用萬歲瀏覽器
- 瀏覽器內外跳 -- 跳轉到指定應用瀏覽器
- 5個最佳開源的瀏覽器安全應用瀏覽器
- jquery在瀏覽器滾動條上的應用jQuery瀏覽器
- 程式設計應該用 Mac,還是 PC ?程式設計Mac
- 程式設計應該用 Mac 還是 PC ?程式設計Mac
- 新版 Edge 瀏覽器現可阻止潛在有害應用程式下載瀏覽器
- Electron構建一個檔案瀏覽器應用(二)瀏覽器
- Dash應用瀏覽器端回撥常用方法總結瀏覽器
- 直接通過瀏覽器開啟Android App 應用瀏覽器AndroidAPP
- 教你在瀏覽器中快速搜尋App Store應用瀏覽器APP
- 背單詞用應用還是用書背?
- 應用JDBC連線SQLiteJDBCSQLite
- Sqlite 介紹及應用SQLite
- Python開發Windows桌面應用程式(三)應用程式打包成exeWindows可執行檔案PythonWindows
- autodesk桌面應用程式可以解除安裝嗎 autodesk桌面應用程式怎麼解除安裝
- JavaFX桌面應用-構建程式框架Java框架
- ELEC 292球門 桌面應用程式
- 瀏覽器標籤管理應用:URL Manager Pro for Mac v6.4.1啟用版瀏覽器Mac
- URL Manager Pro for Mac(瀏覽器標籤管理應用) v5.6啟用版Mac瀏覽器
- Electron 實戰桌面計算器應用
- 應用推薦:來自 KDE 的 Falkon 開源 Web 瀏覽器Web瀏覽器
- 瀏覽器跨 Tab 視窗通訊原理及應用實踐瀏覽器
- 探索瀏覽器錄屏Web API 介面的應用前景與限制瀏覽器WebAPI
- python 桌面應用自動化測試Python
- 淺談桌面應用程式的開發
- 全球瀏覽器現狀 IE還是老大瀏覽器
- 應用適配資料庫還是資料庫適配應用資料庫
- 居然僅用瀏覽器,就完成了Spring Boot應用的開發與部署!瀏覽器Spring Boot
- 部署Node應用程式選擇Heroku還是Now.sh?
- Windows啟動谷歌瀏覽器Chrome失敗(應用程式無法啟動,因為應用程式的並行配置不正確)解決方法Windows谷歌瀏覽器Chrome並行