如題,解決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 ...