当前位置: 首页 > 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改为总是删除;

在这里插入图片描述



相关文章:

  • CSRF攻击 + 观测iframe加载时间利用时间响应差异侧信道攻击 -- reelfreaks DefCamp 2024
  • MySQL数据类型之VARCHAR和CHAR使用详解
  • 湖北理元理律师事务所:债务优化如何实现“减负不降质”?
  • fscanf 读取问题指南
  • 【递归、搜索和回溯】穷举vs暴搜vs深搜vs回溯vs剪枝
  • (独家)SAP CO模块中 销售发票对应的Cost Document中的PSG对象是什么东东??
  • 网站漏洞存在哪些危害,该如何做好预防?
  • SQL练习——day01
  • 告别碎片化!MCP 带来 AI Agent 开发生态的革命性突破
  • Makefile 详解
  • 电商热销榜的5种实现方案
  • 平替BioLegend品牌-Elabscience PE/Cyanine5.5标记CD11b抗体,高性价比解决方案!
  • MySQL 8.0 OCP 1Z0-908 题目解析(4)
  • 2025 OceanBase 开发者大会全议程指南
  • Console Importer浏览器插件的编译 及 制作成.crx浏览器插件的步骤
  • Trae - 国人Cursor的免费平替产品
  • Unity基础学习(十五)核心系统——音效系统
  • Scratch作品 | 3D原野漫游
  • 数据分析NumPy
  • Modbus转IEC104网关(三格电子)
  • 全国省市县国土空间总体规划已基本批复完成,进入全面实施阶段
  • 一图读懂丨创新创业人才最高补贴500万元!临港新片区发布创客新政“十二条”
  • 收到延期付款利息,该缴纳增值税吗?
  • 欠债七十万后,一个乡镇驿站站长的中年心事
  • 齐白石精品在波士顿展出,“白石画屋”呈现水墨挥洒
  • 与总书记交流的上海人工智能实验室年轻人,在探索什么前沿领域?