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

广州网站策划公司手机优化大师为什么扣钱

广州网站策划公司,手机优化大师为什么扣钱,驻马店标准网站建设,茶企业网站文章目录 1 sender返回对象找不到函数2 获取绝对路径3 指定翻译字符 更多精彩内容👉内容导航 👈👉Qt开发 👈👉python开发 👈 1 sender返回对象找不到函数 在PySide6中多个信号绑定一个槽函数,使…

文章目录

      • 1 sender返回对象找不到函数
      • 2 获取绝对路径
      • 3 指定翻译字符


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

1 sender返回对象找不到函数

在PySide6中多个信号绑定一个槽函数,使用self.send()返回对象,发现无法直接调用对象的函数;

需要使用isinstance()

isinstance() 用于确保 self.sender() 返回的对象确实是 QCheckBox 类型,然后再进行相应的操作。

isinstance() 函数的语法如下:

isinstance(object, classinfo)
  • object 是要检查的对象。
  • classinfo 是一个类型或类型元组,用于检查 object 是否是该类型或其子类的实例。
def on_checkbox_clicked(self, checked):checkbox = self.sender()print(checkbox)if isinstance(checkbox, QCheckBox): # 这里if checked:checkbox.setText("测试")else:checkbox.setText("未测试")else:print("触发信号的对象不是 QCheckBox 类型")

2 获取绝对路径

  1. 返回main所在绝对路径;

    def get_main_dir():# 获取主入口文件的绝对路径(兼容直接运行和打包环境)main_path = os.path.abspath(sys.argv[0])return os.path.dirname(main_path)
    
  2. os.path.abspath(__file__):始终返回当前脚本的绝对路径(最可靠)

    import oscurrent_path = os.path.abspath(__file__)        # 获取当前文件的绝对路径(含文件名)
    current_dir = os.path.dirname(current_path)     # 提取目录部分
    print(current_dir)
    
  3. os.getcwd()(Python标准库)

    • 作用:返回当前工作目录(Current Working Directory)的绝对路径。

      • 动态性:路径会随用户启动脚本时的终端路径变化而变化。

      • 适用场景:需要动态获取脚本运行时所在目录(如处理相对路径文件)。

      • 示例:用户通过命令行 cd /project && python script.py,则 os.getcwd() 返回 /project

        在这里插入图片描述

  4. app.applicationDirPath()(如PyQt/PySide中的方法)

    • 作用:返回应用程序可执行文件所在目录的绝对路径。

    • 静态性:路径固定为应用程序安装位置,不受运行环境的影响。

    • 适用场景:

      • GUI应用中需访问与可执行文件绑定的资源(如配置文件、图标)。
    • 示例:若应用安装在 /opt/myapp,无论从何处启动,均返回 /opt/myapp

3 指定翻译字符

Qt中在UI文件中设置的字符,默认都是可以被翻译的,但是在代码中就需要使用tr()或者translate()函数包含的才可以被翻译。main函数由于不是QObject子类,所以不能使用tr,需要使用translate。

在PySide6中,translatetr都是用于处理国际化(i18n)和本地化(l10n)的函数,但它们的使用场景和方式有所不同。

  1. tr 是一个静态方法,通常用于类中定义字符串的翻译。它被设计为类方法,因此可以与Qt的元对象系统很好地集成。当你在一个QWidget子类中使用tr方法时,Qt的国际化工具可以自动找到这些字符串并将其提取到翻译文件中。使用示例如下:

    def some_function(self):translated_string = self.tr("Hello, World!")
    

    CopyInsert

  2. translate 是一个全局函数,可以在任何地方调用,而不需要类的上下文。它需要你提供上下文来帮助Qt的国际化工具识别字符串,这通常是一个类的名称。使用translate的一个好处是,你可以在不创建类实例的情况下进行翻译。使用示例如下:

    translated_string = QCoreApplication.translate("MyClass", "Hello, World!")
    


http://www.cadmedia.cn/news/3552.html

相关文章:

  • 蚌埠市建设银行官方网站公司网站怎么弄
  • 广东东莞最新疫情网站seo在线诊断分析
  • Apache局域网网站制作平台网站开发公司
  • 营销型网站的具体例子加盟
  • 云服务器价格购买价格表西安网站优化
  • 昆山市做网站济南seo整站优化价格
  • 厦门手机建站免费软文发布平台有哪些
  • 建立网站第一步怎么做建网站平台
  • 建设网站多长时间bt磁力猫
  • 强生公司营销网站为什么要这样做青岛关键词排名提升
  • 网站系统制作百度关键词seo排名优化
  • 湖南城乡建设部网站seo流量排名软件
  • 重庆市建设工程信息官方网站商丘网站seo
  • 企业邮箱哪个比较好用优化大师安卓版
  • 长沙仿站定制模板建站合肥360seo排名
  • 钓鱼网站制作全套深圳网络推广代理
  • 乌鲁木齐兼职网站建设网站seo课程
  • 工贸一体化企业建设电子商务网站的误区发布外链的平台有哪些
  • 上犹网站建设sem是什么意思职业
  • 深圳品牌床垫有哪些站长工具之家seo查询
  • 台州网站制作费用徐州seo培训
  • 柳州论坛网站建设怎么开设自己的网站
  • 运动服饰网站建设预算舆情分析报告
  • 网站建设需求小视频关键词汇总
  • 网站建设免费模板网站seo基础优化
  • 电子商务网站的建设ppt网站在线优化工具
  • 医疗美容培训网站建设企业网站营销的优缺点
  • 网站制作技术方案百度一下搜索引擎大全
  • 桂林做网站十八未成年禁用免费app
  • 室内设计师网上接单公司搜索seo