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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web 應用安全性: 瀏覽器是如何工作的Web瀏覽器
- 桌面 Flutter 應用程式Flutter
- Ooui:在瀏覽器中執行.NET應用UI瀏覽器
- 如何重新整理瀏覽器的應用快取?瀏覽器快取
- 新版 Edge 瀏覽器現可阻止潛在有害應用程式下載瀏覽器
- Python開發Windows桌面應用程式(三)應用程式打包成exeWindows可執行檔案PythonWindows
- Dash應用瀏覽器端回撥常用方法總結瀏覽器
- Electron構建一個檔案瀏覽器應用(二)瀏覽器
- Sqlite 介紹及應用SQLite
- autodesk桌面應用程式可以解除安裝嗎 autodesk桌面應用程式怎麼解除安裝
- ELEC 292球門 桌面應用程式
- JavaFX桌面應用-構建程式框架Java框架
- python 桌面應用自動化測試Python
- 瀏覽器標籤管理應用:URL Manager Pro for Mac v6.4.1啟用版瀏覽器Mac
- 居然僅用瀏覽器,就完成了Spring Boot應用的開發與部署!瀏覽器Spring Boot
- URL Manager Pro for Mac(瀏覽器標籤管理應用) v5.6啟用版Mac瀏覽器
- python用selenium開啟瀏覽器後瀏覽器關閉---解決辦法Python瀏覽器
- 實用 | 利用 aardio 配合 Python 快速開發桌面應用Python
- 探索瀏覽器錄屏Web API 介面的應用前景與限制瀏覽器WebAPI
- 瀏覽器跨 Tab 視窗通訊原理及應用實踐瀏覽器
- 應用推薦:來自 KDE 的 Falkon 開源 Web 瀏覽器Web瀏覽器
- C#—使用InstallerProjects打包桌面應用程式C#Project
- 淺談桌面應用程式的開發
- Canonical通過Flutter啟用Linux桌面應用程式支援FlutterLinux
- Windows啟動谷歌瀏覽器Chrome失敗(應用程式無法啟動,因為應用程式的並行配置不正確)解決方法Windows谷歌瀏覽器Chrome並行
- 我們是如何使用 Electron 構建 Linux 桌面應用程式的Linux
- [譯] 如何在瀏覽器中編寫一款藍芽應用瀏覽器藍芽
- SAP Corbu Theme 在瀏覽器和 SAPGUI 應用中的使用場景ORB瀏覽器GUI
- JS實現Web應用或網站傳送瀏覽器Notification通知JSWeb網站瀏覽器
- .Net Core 3.1瀏覽器後端服務(三) Swagger引入與應用瀏覽器後端Swagger
- 部署Node應用程式選擇Heroku還是Now.sh?
- 應用適配資料庫還是資料庫適配應用資料庫
- PyQt應用程式中的多執行緒:使用Qt還是Python執行緒?QT執行緒Python
- win10瀏覽器沒反應怎麼辦_win10瀏覽器總是無響應的解決方法Win10瀏覽器
- 機器學習用java還是python?機器學習JavaPython
- 程式設計技巧│瀏覽器 Notification 桌面推送通知程式設計瀏覽器
- Testcontainer桌面應用簡介AI
- 用Flutter開發桌面應用?兩年了!Google還沒準備好?FlutterGo