PyQt4 ShowHMDB show sqlite3 with QTableWidget summary

简介: PyQt4 ShowHMDB show sqlite3 with QTableWidget summary Source Code: https://github.com/zengjfgit/Python1.
             PyQt4 ShowHMDB show sqlite3 with QTableWidget summary

Source Code: https://github.com/zengjfgit/Python
1. QDialog固定窗口大小: self.setFixedHeight(self.height()) self.setFixedWidth(self.width()) 2. QDialog设置窗口无问号: self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) 3. QFileDialog获取数据库文件路径: path = QFileDialog.getOpenFileName( self, "Select Files", ".", "*.db" ) if ( QFileInfo(path).completeSuffix().compare("db") == 0 ) : self.ui.dbPath.setText(path) elif ( path.compare("") == 0 ) : self.ui.dbPath.setText("") else : QMessageBox.about(self, "Mesg","Please open DB file with .db suffix. ") 4. ShowHMDB主要使用了QTableWidget进行Sqlite数据数据显示。 5. 设置QTableWidget列宽的方法,这里采用硬编码(罪过): self.ui.dbData.setColumnWidth(0, 83) 6. 处理按钮信号,槽函数一定不要打括号: self.ui.getPath.clicked.connect(self.getHMDBPath) 7. 清除QTableWidget中数据: self.ui.dbData.clearContents() self.ui.dbData.setRowCount(0) 8. QTableWidget中的列宽是随时设置的,并不是一成不变的,这样可以解决无数据的时候 列宽和有数据时列宽不一致的问题: 9. sqlite3库并不含hasnext()这样的方法,至少目前未找到更好的方法,所以这里采用这种 方式获取数据: current = cursor.fetchone() while ( current ) : ...... current = cursor.fetchone() 10. 获取数据库中具有record记录总数: cursor.execute('select count(*) from HardwareManager') hmDBRecord = cursor.fetchone()[0] 11. 在往QTableWidget中加入Item之前,一定要row的计数器,否则插入的Item显示不出来, 这也是为什么需要去先查询数据库中总的record的总数的原因: self.ui.dbData.setRowCount(hmDBRecord) 12. QTableWidgetItem传入的是QString,如果直接给current[0],代表的数字对应的字符 所以这里需要QString.number(current[0])进行转换: id = QTableWidgetItem(QString.number(current[0])) 13. QTableWidgetItem内部文字对其方式设置如下: id.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)

 

目录
打赏
0
0
0
0
12
分享
相关文章
MessageBox.Show()的各种用法
winform MessageBox.Show Api整体说明介绍
254 0
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
967 0
|
7月前
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
780 0
转载:QT QTableView用法小结
出自:   http://blog.chinaunix.net/uid-20382483-id-3518513.html   QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格: 一 添加表头     //准备数据模型     QStandardIte...
1246 0
|
7月前
|
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
728 2
ZetCode PyQt4 tutorial Drag and Drop
#!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This is a simple drag and drop example.
783 0
|
7月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
175 0
|
7月前
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Text Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Text Edit的使用及说明
718 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等