pyqt 學習筆記

2021-08-09 02:29:46 字數 2728 閱讀 5806

# coding=utf8

import sys

from pyqt4 import qtgui, qtcore

class

my_button

(qtgui.qwidget):

def__init__

(self, parent=none):

qtgui.qwidget.__init__(self)

self.setwindowtitle(u"關閉程式")

self.resize(300,300)

self.center() #視窗放到 螢幕中間

# 新增乙個圖示

self.setwindowicon(qtgui.qicon("r1.png"))

# 設定乙個按鈕

qiut = qtgui.qpushbutton(u"關閉", self)

qiut.setgeometry(250, 0, 50, 30)

# 設定乙個提示資訊

self.settooltip(u"這是提示訊息")

qtgui.qtooltip.setfont(qtgui.qfont("kaiti", 50))

# 訊號

#視窗放到 螢幕中間

defcenter

(self):

screen=qtgui.qdesktopwidget().screengeometry()

size=self.geometry()

self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)

#視窗關閉時的提示 這個closeevent不需要放到訊號裡面

defcloseevent

(self,event):

reply=qtgui.qmessagebox.question(self,u"警告",u"確認退出?",qtgui.qmessagebox.yes,qtgui.qmessagebox.no)

if reply==qtgui.qmessagebox.yes:

event.accept()

else:

event.ignore()

if __name__ == "__main__":

ui = my_button()

ui.show()

###########################

# coding=utf8

import sys

from pyqt4 import qtgui, qtcore

tu1=r"c:\users\administrator\desktop\pyxuexi\iocn\r1.png"

class

mainwindow

(qtgui.qmainwindow):

def__init__

(self):

qtgui.qmainwindow.__init__(self)

self.setwindowtitle(u"主程式")

self.resize(300,300)

self.setwindowicon(qtgui.qicon(tu1))

# 加入乙個文字框

textedit=qtgui.qtextedit()

self.setcentralwidget(textedit)

# 按鈕

quit_button=qtgui.qpushbutton(u"關閉",self)

quit_button.setgeometry(240,30,50,50)

# 選單功能

#選單子項

file_action=qtgui.qaction(qtgui.qicon(tu1),u"退出",self)

file_action.setshortcut("ctrl+q")

edit_action=qtgui.qaction(qtgui.qicon(tu1),u"貼上",self)

edit_action.setshortcut("ctrl+v")

#選單功能

# 選單

menubar=self.menubar()

file=menubar.addmenu(u"檔案")

edit=menubar.addmenu(u"編輯")

file.addaction(file_action)

edit.addaction(edit_action)

# 工具欄

*******=self.add*******(u"開啟")

*******.addaction(file_action)

*******.addaction(edit_action)

if __name__ == "__main__":

ui = mainwindow()

ui.show()

在nuke裡面載入 ui

#"d:\cache\b\abcd.py"

#設定路徑

my_path=r"d:\cache\b"

import sys

#匯入

from abcd import *

import abcd

reload(abcd);abcd.mainwindow()

#顯示ui=mainwindow()

ui.show()

PyQt 學習筆記2 PyQt框架簡介

pyqt 是python語言下最流行,使用最為廣泛的qt繫結,qt則是c 語言離最流行的gui程式設計框架。那什麼是qt的python繫結呢?意思就是原生的qt是c 寫的,沒法再python裡之間使用,所以pyqt使用python實現了qt同樣的介面類庫,這個類庫底層呼叫了qt的庫。介面的用法上保證...

pyqt 學習筆記 知識框架

4 1 qmainwindow 4 2 qwidget 4 3 qlabel 4 4 文字類控制項 4 5 按鈕類控制項 4 6 qcombox 下拉列表框 4 7 qspinbox 計數器 4 8 qslider 滑動條 4 9 對話方塊類控制項 4 10 視窗繪圖類控制項 4 11 拖曳與剪下板...

PyQt5 學習筆記

pyqt5是由一系列python模組組成。超過620個類,6000函式和方法。能在諸如unix windows和mac os等主流作業系統上執行。pyqt5有兩種證書,gpl和商業證書。pyqt5類分為很多模組,主要模組有 qtcore 包含了核心的非gui的功能。主要和時間 檔案與資料夾 各種資料...