日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyQt5学习笔记01----第一个窗口

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyQt5学习笔记01----第一个窗口 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面的話

?? ? ?最近想學習一下桌面程序開發,可是MFC臃腫復雜界面難看,而WPF無法跨平臺,似乎只剩下了QT這一個選擇。本來想借著學習python熱情,看看python下有木有什么好看的圖形庫,怎奈我用的python3.* 不支持wxpython(才疏學淺,知道的庫實在太少),于是誤入tkinter大坑,終于在學習tkinter的過程中聽說了PyQt這個好東西。

? ? ? ?可惜pyqt5的教程實在太少,有哪些好的教程希望大牛們指教。

? ? ? ?剛剛配好環境PyQt5+python3+pycharm開發環境配置,把今天的學習筆記機上先!

Qt(C++) 與PyQt

這里,順面比較一下PyQt與普通Qt(C++)生成程序的區別。一般而言,兩者速度沒有可比性,但是,速度在這里不是主要問題,原因在于PyQt的核心也就是Qt庫,那是用C++寫的,這樣,一般而言不會占用太多時間的邏輯代碼速度慢點,也不會成為瓶頸。同時,在使用方式上,PyQt并沒有失去Python的優雅語法,快速開發的能力。

第一個窗口

[python]?view plaincopy
  • import?sys??
  • from?PyQt5?import?QtWidgets??
  • ??
  • ??
  • #pyqt窗口必須在QApplication方法中使用??
  • app=QtWidgets.QApplication(sys.argv)??
  • ??
  • ??
  • label=QtWidgets.QLabel("<p?style='color:?red;?margin-left:?20px'><b>hell?world</b></p>")??????#qt支持html標簽,強大吧??
  • #有了實例,就需要用show()讓他顯示??
  • label.show()??
  • ??
  • ??
  • sys.exit(app.exec_())??????????????????????????????????????????????#消息結束的時候,進程結束,并返回0,接著調用sys.exit(0)退出程序??


  • [python]?view plaincopy
  • from?PyQt5?import?QtWidgets??
  • #從PyQt庫導入QtWidget通用窗口類??
  • class?mywindow(QtWidgets.QWidget):??
  • #自己建一個mywindows類,以class開頭,mywindows是自己的類名,??
  • #(QtWidgets.QWidget)是繼承QtWidgets.QWidget類方法,??
  • ????def?__init__(self):??
  • ????????super(mywindow,self).__init__()??
  • ??
  • import?sys??
  • app?=?QtWidgets.QApplication(sys.argv)??
  • windows?=?mywindow()??
  • label=QtWidgets.QLabel(windows)?????#在窗口中綁定label??
  • label.setText("hello?world")??
  • ??
  • windows.show()??
  • sys.exit(app.exec_())??
  • 新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

    總結

    以上是生活随笔為你收集整理的PyQt5学习笔记01----第一个窗口的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。