pyqt 学习笔记

这篇博客详细记录了PyQT的学习过程,并探讨了如何在专业图形软件Nuke中利用PyQT创建和加载用户界面,为图形界面定制提供实践经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值