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)

 

目录
相关文章
|
4月前
|
数据可视化
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Date/Time Edit的使用及说明
439 2
|
4月前
|
存储
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Table Widget的说明及介绍
264 3
|
4月前
|
数据安全/隐私保护
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Line Edit的使用及说明
603 0
|
4月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Check Box的使用及说明
103 0
|
4月前
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
525 0
|
4月前
【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | LCD Number的使用及说明
239 0
|
7月前
|
安全
qt.qpa.xcb: could not connect to display 问题解决
【5月更文挑战第16天】qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. 问题解决
3529 1
|
C语言
QT QtableView操作详解
本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删改查功能。
584 0
QT QtableView操作详解
|
数据库
开发指南—DAL语句—SHOW—SHOW TABLEGROUP
用于查看当前数据库实例的表组信息,包括每个表组的分区情况,每个表组里都包括哪些表等信息。
开发指南—DAL语句—SHOW—SHOW HELP
本文介绍了如何使用SHOW HELP命令。
131 0