记录下今天的遇到的神奇bug,2024-11-25 ,21:56

程序在windows下转为了qt creator的项目,让后在arm linux麒麟上运行,一个label突然就出错了,我的label上面写的(AAA\nBBB)本来应该是AAA一行BBB一行,排列的好好,但是编译出来就是AAA一行,然后空了一行,再才是BBB,摸不着头脑🧠。解决的也很奇葩,我把ui文件用designer打开,把\n删了,又输入了一遍,好了!?其他几个相同问题的label也好了,我都没有动😂


感谢万能了网友

上周5的时候,那个qt翻译ts文件,真的是多,200多条词语和句子,那个啥ts还是个必须是utf-8的奇怪xml结构,不像自己写工具,在网上找了找,还真有这样的工具,感谢网友,Qt-ts翻译工具, 帮忙节省了大量时间,先用这个把ts转为了xlsx,然后用本地的ollama 翻译了下,good😂,有瑕疵但是也可以
tk 大模型

import ollama

def fanyiollama(danci):
    wenti = "翻译为英语:%s,注意第一个字母大写,直接给出英文翻译,甚至不要引号,重点直接给出英文翻译"%(danci)
    # 如果Ollama的host和port未更改,使用默认设置
    res = ollama.chat(model="qwen2.5-coder:7b", stream=False, messages=[{"role": "user", "content": wenti}], options={"temperature": 0})
    fanyi = res['message']['content']
    print(res['message']['content'])
    return fanyi
        
import openpyxl
import os
from fanyi2 import fanyiollama
# 定义翻译函数(这里你可以替换为实际的翻译函数)
def translate(text):
    return f"Translated: {text}"

# 读取xlsx文件
input_file = r'G:\MyCodeGP\python\ollama翻译ts\untitled.xlsx'
output_file = r'G:\MyCodeGP\python\ollama翻译ts\output_translated.xlsx'

# 加载工作簿
if not os.path.exists(input_file):
    raise FileNotFoundError(f"File '{input_file}' not found!")

workbook = openpyxl.load_workbook(input_file)
sheet = workbook.active

# 遍历第一列,查找第一列有值,第二列和第三列为空的单元格
for row in range(2, sheet.max_row + 1):  # 假设第一行是标题,从第二行开始
    first_col_value = sheet.cell(row=row, column=1).value
    second_col_value = sheet.cell(row=row, column=2).value
    third_col_value = sheet.cell(row=row, column=3).value

    if first_col_value and not second_col_value and not third_col_value:
        # 使用翻译函数将第一列的内容翻译,并保存到第二列和第三列
        translated_text = fanyiollama(first_col_value)
        sheet.cell(row=row, column=2, value=translated_text)
        sheet.cell(row=row, column=3, value=translated_text)

# 保存为新的xlsx文件
workbook.save(output_file)
print(f"Translation complete. Results saved to '{output_file}'")