2010年2月24日星期三

PyQt4学习笔记二



第五章(Dialogs)


第五章主要讲了三种Dumb dialogs

  • Dumb dialogs

    1. 1.使用QLabel的方法setBuddy配置聚焦快捷键

      2.addLayout(self,QLayout,int(row),int(col),int(rowSpan),int(colSpan),Qt.Alignment);-1表示拓展到头


      3.buttonBox=QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel)

         buttonBox.button(QDialogButtonBox.Ok).setDefault(True)

         layout.addWidget(buttonBox,3,0,1,3)

         self.connect(buttonBox,SIGNAL("accepted()"),self,SLOT("accept()"))

         self.connect(buttonBox,SIGNAL("rejected()"),self,SLOT("reject()"))


  • Standard dialogs


    1. 1.深拷贝浅拷贝复习


      • 浅拷贝:把列表里面的对象插入到新的列表对象里面,id不变(列表新,对象旧)

      • 深拷贝:建立新列表里面是新的对象(列表新,对象新)




      2.QMessageBox.warning(self,"标题栏","正文")

  • Smart Dialogs


    1. 1.Modeless模式

      • a.正则表达式punctuationRe=QRegExp(r"[,;:.]")
        QLineEdit.setValidator(QRegExpValidator(punctuationRe,self))

      • b.QLineEdit.setInputMask("X") 表示至少一个元素,有过滤器考虑到底内容是什么




      2.live模式

      • textEdited()信号/valueChanged()信号/toggled()信号






第六章(Main Windows)



  • 1.程序分块的方法

    1. 主窗口一个

      各个dlg开一个新文件

      qrc_resource.py资源统一变成模块定位

  • 2.import推荐顺序先标准库,后第三方库

  • 3.QPrinter将在chap13里面讲

  • 4.以action的方式创建menu

    1. QAction

      QActionGroup

      用QMainWindow的m.menuBar().addMenu()来创建菜单

  • 5.m.addToolBar(s)创建工具栏

  • 6.用QSetting()保存应用程序的状态,保存在当前用户的目录下,~/.configs/...

  • 7.QInputDialog.getInteger()/.getDouble()/.getItem()/.getText()/

  • 8.使用pyrcc4编译对象,将.qrc资源文件统一成py模块,然后引用只要/xxx.png就可以了

  • 9.使用pyuic4从designer产生的.ui文件编译为.py模块


没有评论:

发表评论