如何使用pyside2将.ui文件生成成.py,资源文件qrc如何使用
使用qt设计师时,如何将文件转换成.py文件
利用.ui文件生成.py文件
cmd或者终端执行命令
pyside2-uic ma.ui > ui_ma.py
利用资源文件.qrc生成.py文件
pyside2_rcc -o ma.qrc ma_ur.py
生成好了以后将py文件放在代码相同目录下就可以直接运行。
注意,如果运行报错,如果确定程序没问题的情况下,可能是生成编码类型不是Utf_8,将编码类型修改一下就行了
附QListWidget 使用方法
函数名
描述 | 传参 | 返回 | 返回数据 |
---|
addItem(item or label) | 在列表尾部中添加QListWidgetItem对象或字符串 | QListWidgetItem or str | | addItems(labels) | 在列表尾部中添加str列表中的每条目 | [str] | | openPersistentEditor(item) | 开始编辑 | QListWidgetItem | | closePersistentEditor(item) | 结束编辑 | QListWidgetItem | | count() | 列表条目数量 | 空 | int | currentItem() | 返回当前选中的条目item | 空 | QListWidgetItem | currentRow() | 返回当前选中的条目row | 空 | int | editItem(item) | 如果条目是可编辑的,则开始编辑该条目 | QListWidgetItem | | findItems(text,flags) | 文本匹配返回匹配到的条目 | text,flags | [QListWidgetItem] | indexFromItem(item) | 返回QModelIndex对象 | QListWidgetItem | QModelIndex | insertItem(row, item orlabel) | 在列表位置插入QListWidgetItem对象或字符串 | int,QListWidgetItem or str | | insertItems(row,labels) | 在列表位置插入字符串str列表中的每条目 | int,[str] | | isItemHidden(item) | 官方不推荐使用 | | | isItemSelected(item) | 官方不推荐使用 | | | isPersistentEditorOpen(item) | 判断是否开启了编辑模式 | QListWidgetItem | bool | isSortingEnabled() | 判断是否开启了排序模式 | | bool | item(row) | 通过列表行找到QListWidgetItem对象 | int | QListWidgetItem | itemAt§ | 返回坐标处的item | (int,int) or QPoint | QListWidgetItem | itemFromIndex(index) | 返回QListWidgetItem对象 | QModelIndex | QListWidgetItem | itemWidget(item) | 返回item中的Widget对象,如果没有返回None | QListWidgetItem | Widget对象 | items(data) | - | - | - | removeItemWidget(item) | 移除item中的Widget对象 | QListWidgetItem | | row(item) | 通过QListWidgetItem找到row | QListWidgetItem | int | selectedItems() | 返回当前选中的条目多个 | | [QListWidgetItem] | setCurrentItem(item) | 设置当前选中的条目item | QListWidgetItem | | setCurrentRow(row) | 设置当前选中的条目row | int | | setItemHidden(item,hide) | 官方不推荐使用 | | | setItemSelected(item,select) | 官方不推荐使用 | | | setItemWidget(item,widget) | 为item设置widget | QListWidgetItem,Widget | | setSortingEnabled(enable) | 设置排序模式开关 | bool | | sortItems([order=Qt.AscendingOrder]) | 默认按升序重新排列条目 | | | takeItem(row) | 移除列表条目 | int | | visualItemRect(item) | 返回条目在列表的坐标与尺寸 | QListWidgetItem | QRect |
虚函数
函数名 | 描述 |
---|
dropMimeData(index,data,action) | 处理由外部拖放操作提供的数据,该操作以给定索引中的给定操作结束。如果模型可以处理数据和动作,则返回 | mimeData(items) | 返回一个对象,该对象包含指定项的序列化描述。用于描述项的格式是从mimeTypes()函数获得的 | mimeTypes() | 返回可用于描述listwidget项列表的MIME类型列表 | supportedDropActions() | 返回此视图支持的拖放操作槽 |
槽
函数名 | 描述 |
---|
clear() | 删除视图中的所有项,警告:所有项目将被永久删除 | scrollToItem(item[, | hint=EnsureVisible])必要时滚动视图以确保项目可见。hint指定操作后项的位置。 |
信号
信号名 | 触发条件 | 返回数据 |
---|
currentItemChanged(current,previous) | 选中行发生了改变 | 当前QListWidgetItem对象,之前QListWidgetItem对象 | currentRowChanged(currentRow) | 选中行发生了改变 | 当前行row | currentTextChanged(currentRow) | 选中行发生了改变 | 当前行text | itemClicked(item) | 点击列表中的条目时 | QListWidgetItem对象 | itemChanged(item) | 列表中有变化后 | QListWidgetItem对象 | itemActivated(item) | 连击列表中的条目时 | QListWidgetItem对象 | itemDoubleClicked(item) | 双击列表中的条目时 | QListWidgetItem对象 | itemEntered(item) | 拖拽列表中的条目时 | 对应QListWidgetItem对象 | itemPressed(item) | 按下列表中的条目时 | QListWidgetItem对象 | itemSelectionChanged() | 选中行发生了改变 | 无 |
|