当前位置: 首页 > news >正文

(6)python开发经验

文章目录

      • 1 QListWidget样式显示异常
      • 2 模块编码错误
      • 3 qtcreator开发pyqt编码错误


更多精彩内容
👉内容导航 👈
👉Qt开发 👈
👉python开发 👈

1 QListWidget样式显示异常

  • main.py

    import sys
    from PySide6.QtWidgets import QApplication, QWidget, QListWidget
    from PySide6.QtWidgets import QListWidgetItem, QLabel, QPushButton, QVBoxLayout, QHBoxLayout
    from PySide6.QtCore import Qt
    from ui_widget import Ui_widget
    from PySide6.QtGui import QPixmap
    import rc_imgclass MyWidget(QWidget):def __init__(self, parent=None):super().__init__(parent) # 设置parent为None,则为顶层窗口self.ui = Ui_widget()self.ui.setupUi(self)menu = QListWidget()for i in range(10):item = QListWidgetItem(f"Item {i}")item.setTextAlignment(Qt.AlignCenter)menu.addItem(item)text = QLabel()but = QPushButton("Button")layout = QVBoxLayout()layout.addWidget(text)layout.addWidget(but)main = QWidget()main.setLayout(layout)l = QHBoxLayout()l.addWidget(menu, 1)l.addWidget(main, 4)self.setLayout(l)if __name__ == '__main__':app = QApplication(sys.argv)with open("style.css", "r") as f:app.setStyleSheet(f.read())w = MyWidget()w.show()sys.exit(app.exec())
    
  • style.css

    QListWidget {color: #FFFFFF;background-color: #33373B;
    }QListWidget::item {min-height: 50px;
    }QListWidget::item:selected {background-color: #2ABf9E;
    }QLabel {background-color: #FFFFFF;qproperty-alignment: AlignCenter;
    }QPushButton {background-color: #2ABf9E;padding: 20px;font-size: 18px;
    }
    
  • 问题:显示时QListWidget中item样式异常

    在这里插入图片描述

  • 解决办法:将加载样式表放到后面

    if __name__ == '__main__':app = QApplication(sys.argv)w = MyWidget()w.show()with open("style.css", "r") as f:app.setStyleSheet(f.read())sys.exit(app.exec())
    

    在这里插入图片描述

2 模块编码错误

在使用pybind11将C++代码生成pyd模块时,当C++代码中有中文,并且文件使用的是utf-8 bom编码时,py

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 6: invalid start byteThe above exception was the direct cause of the following exception:Traceback (most recent call last):File "E:\py\PythonProject1\main.py", line 2, in <module>import test
ImportError: initialization failed

3 qtcreator开发pyqt编码错误

Error: Invalid project file: C:\Users\MHF\Documents\untitled24\untitled24.pyproject
Expecting value: line 1 column 1 (char 0)
20:43:42: 进程"D:\Python\Python313\Scripts\pyside6-project.exe"退出,退出代码 1 。
Error while building/deploying project untitled24 (kit: Python 3.13.2)
When executing step "Run PySide6 project tool"

解决办法:打开【首选项】【文本编辑器】【行为】【文件编码】,将UTF-8 BOM改为总是删除;

在这里插入图片描述



http://www.xdnf.cn/news/471421.html

相关文章:

  • hbit资产收集工具Docker(笔记版)
  • 电商热销榜的5种实现方案
  • [python] Python元组、字典与集合的全面解析
  • Linux常用命令41——passwd修改用户的密码值
  • OpenCV光流估计:原理、实现与应用
  • 深度解析物理机服务器故障修复时间:影响因素与优化策略
  • Linux常用的性能分析工具
  • 加密原理3-代码
  • 可视化图解算法40:二分查找-I
  • HGDB企业版迁移到HGDB安全版
  • fakeroot 在没有超级用户权限的情况下模拟文件系统的超级用户行为
  • 疲劳分析后处理参数意义?
  • LeetCode 2900.最长相邻不相等子序列 I:阅读理解题——O(n)一次遍历(贪心)
  • Makefile 详解
  • Vscode 配置python调试环境
  • QT——概述
  • 6.重建大师空三介绍
  • AI大模型:(二)2.5 人类对齐训练自己的模型
  • 低损耗高效能100G O Band DWDM 10km光模块 | 支持密集波分复用
  • 致远OA周报日报管理应用包【附百度网盘下载链接,官方售价8K】
  • Qt中控件的Viewport作用
  • 上线前测试组发现问题较多。开发总结
  • 《Python星球日记》 第80天:目标检测(YOLO、Mask R-CNN)
  • WordPress_Relevanssi Sql注入漏洞复现(CVE-2025-4396)
  • 用 Python 实现系统监控与资源管理:深入解析 `psutil` 库
  • HGDB插入超长字段报错指示列名的问题处理
  • C++核心编程--2 引用
  • 5月15日星期四今日早报简报微语报早读
  • IEEE出版|连续多年稳定检索|第三届信号处理与智能计算国际学术会议(SPIC2025)
  • 开源模型应用落地-模型上下文协议(MCP)-Resources-资源的使用逻辑