文章目录
前言
用于记录PyQT开发中遇到的控件操作
Qt开场白
def main():
app = QApplication(sys.argv)
app.setWindowIcon(QIcon("./icons/应用图标.ico"))#设置软件图标
# app.setWindowIcon(QIcon("./icons/应用图标.jpg"))
window = Mainapp()
window.show()
app.exec_()
if __name__ == '__main__':
main()
一、Layouts
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
1、布局控制
在进行布局是,将布局中控件的sizePolicy调整为Expanding,水平布局调整水平策略,垂直布局则调整垂直策略,然后设置水平延展的比例,若第一份占3/4,则设置第一份的水平延展为3。

2、Form Layout:表单布局
可用于设置表单模式填写登陆信息或者表单对其信息

二、Spacers
1.引入库
三、Buttons
1、pushButton
#设置按钮不可用
self.PushButton_7.setEnabled(True)
#隐式函数编写
self.PushButton_8.clicked.connect(lambda: self.PushButton_7.setEnabled(False))
2、单选按钮
3、复选按钮
状态: isChecked:判断复选框是否勾选
信号: stateChanged:勾选或取消勾选发射信号
全选组件
def changecb1(self):
if self.cb1.checkState() == Qt.Checked:
self.cb2.setChecked(True)
self.cb3.setChecked(True)
self.cb4.setChecked(True)
elif self.cb1.checkState() == Qt.Unchecked:
self.cb2.setChecked(False)
self.cb3.setChecked(False)
self.cb4.setChecked(False)
四、Item Views
五、Item Widgets
Table Widgets
表头设置一定要放在行列后面,不然无法显示表头,在进行表格初始化时一定要先设定表格的行列
# 设置行列,设置表头
self.tableWidget_author.setRowCount(len(data))
self.tableWidget_author.setColu

2万+

被折叠的 条评论
为什么被折叠?



