解決python中使用PYQT時中文亂碼問題

2022-10-04 17:21:17 字數 734 閱讀 7292

如題,解決python中用pyqt時中文亂碼問題的解決方法:

在中文字串前面加上u,如u'你好,世界',其他網上的方法沒有多去**,python的版本也會影響解決方法,故這裡只推薦這種。

(有人說用tolocal8bit函式也可以,我試了下,貌似不行)請看例子:

#coding=utf-8

from pyqt4 import qtgui, qtcore

s = qtcore.qstring(u'你好(hello)世界(world)')

t = s.toloca程式設計客棧l8bit()

u = unicode(t,'gbk','ignore')

print t

print u

這段程式的輸出是:

���(hello)����(world)

你好(hello)世界(world)

【注】在使用控制項,需要使用中文時,在要顯示的字串前面加上u即可,如(下面兩句**是在類中的,不可直接執行):

btn_quit = qtg"關閉",self)

reply = qtgui.qmessagebox.question(self, u'訊息對話方塊',

"are you sure to 程式設計客棧quit?", qtgui.qmwww.cppcns.comessagebox.y程式設計客棧es, qtgui.qmessagebox.no)

本文標題: 解決python中使用pyqt時中文亂碼問題

本文位址:

關於python中使用PYQT時中文亂碼問題

如題,解決python中用pyqt時中文亂碼問題的解決方法 在中文字串前面加上u,如u 你好,世界 其他網上的方法沒有多去 python的版本也會影響解決方法,故這裡只推薦這種。有人說用tolocal8bit函式也可以,我試了下,貌似不行 請看例子 coding utf 8 from pyqt4 i...

和 在python中使用

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1 3 nums2 2 則中位數是 2.0 示例 2 nums1 1 2 ...

python中使用bp Python ocbp包

概述ocbpy是乙個python模組,它可以在aacgm座標和磁性之間進行轉換。相對於開闊地調整緯度和當地時間的座標系 閉合場線邊界 ocb 這對統計特別有用 磁極的研究,其中相對於固定磁座標的網格劃分 系統會導致不同物理區域的平均值,例如極光 和極冠測量。此座標繫在 chisham,g.2017 ...