第五章(Dialogs)
第五章主要讲了三种Dumb dialogs
- Dumb dialogs
- Standard dialogs
- 浅拷贝:把列表里面的对象插入到新的列表对象里面,id不变(列表新,对象旧)
- 深拷贝:建立新列表里面是新的对象(列表新,对象新)
- Smart Dialogs
- a.正则表达式punctuationRe=QRegExp(r"[,;:.]")
QLineEdit.setValidator(QRegExpValidator(punctuationRe,self)) - b.QLineEdit.setInputMask("X") 表示至少一个元素,有过滤器考虑到底内容是什么
- textEdited()信号/valueChanged()信号/toggled()信号
- 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()"))
1.深拷贝浅拷贝复习
2.QMessageBox.warning(self,"标题栏","正文")
1.Modeless模式
2.live模式
第六章(Main Windows)
- 1.程序分块的方法
- 2.import推荐顺序先标准库,后第三方库
- 3.QPrinter将在chap13里面讲
- 4.以action的方式创建menu
- 5.m.addToolBar(s)创建工具栏
- 6.用QSetting()保存应用程序的状态,保存在当前用户的目录下,~/.configs/...
- 7.QInputDialog.getInteger()/.getDouble()/.getItem()/.getText()/
- 8.使用pyrcc4编译对象,将.qrc资源文件统一成py模块,然后引用只要/xxx.png就可以了
- 9.使用pyuic4从designer产生的.ui文件编译为.py模块
- 主窗口一个
- 各个dlg开一个新文件
- qrc_resource.py资源统一变成模块定位
- QAction
- QActionGroup
- 用QMainWindow的m.menuBar().addMenu()来创建菜单
没有评论:
发表评论