pyqt 學習筆記

# 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))

        #       信號
        qiut.connect(qiut, QtCore.SIGNAL("clicked()"), QtGui.qApp, QtCore.SLOT("quit()"))


    #窗口放到 屏幕中間
    def center(self):
        screen=QtGui.QDesktopWidget().screenGeometry()
        size=self.geometry()
        self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)
    #窗口關閉時的提示   這個closeEvent不需要放到信號裏面
    def closeEvent(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__":
    app = QtGui.QApplication(sys.argv)
    ui = My_Button()
    ui.show()
    sys.exit(app.exec_())







    ###########################
# 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)
        # 菜單功能
        quit_button.connect(quit_button,QtCore.SIGNAL("clicked()"),QtGui.qApp,QtCore.SLOT("quit()"))

        #菜單子項
        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")



        #菜單功能
        file_action.connect(file_action,QtCore.SIGNAL("triggered()"),QtGui.qApp,QtCore.SLOT("quit()"))
        edit_action.connect(edit_action,QtCore.SIGNAL("triggered()"),QtGui.qApp,QtCore.SLOT("quit()"))

        # 菜單

        menubar=self.menuBar()
        file=menubar.addMenu(u"文件")
        edit=menubar.addMenu(u"編輯")
        file.addAction(file_action)
        edit.addAction(edit_action)

        # 工具欄
        toolbar=self.addToolBar(u"打開")
        toolbar.addAction(file_action)
        toolbar.addAction(edit_action)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    sys.exit(app.exec_())

在nuke裏面加載 UI

#"D:\cache\B\ABCD.py"


#設置路徑
my_path=r"D:\cache\B"
import sys
sys.path.append(my_path)
#導入   
from ABCD import *
import ABCD
reload(ABCD);ABCD.MainWindow()
#顯示
ui=MainWindow()
ui.show()

發佈了18 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章