嵌入式導入外部mysql文件夾修復數據庫,Qt linguist的思考,Qt4是如何繪製PushButtonMenuIndicator

嵌入式導入外部mysql文件夾修復數據庫

1.導入mysql文件夾替換已存在的文件

mv mysql mysql_copy //備份

cp /mnt/usb/mysql ./ -r //導入

/etc/mysqld restart //重啓服務

提示如下:

ERROR! Manager of pid-file quit without updating file

2.將mysql下的所有文件(不包含文件夾)全部刪除,

/etc/mysqld restart

提示啓動成功,但是用navicat連接數據庫後,提示
xxTable is not existed

使用repair修復提示
can't open table

  • 最後將外部mysql中的ibdata1文件導入機器的mysql路徑下
     

/etc/mysqld restart

結果是可行的,雖然有部分database 還是不如意,但是目標database可以打開,達到預期效果

Qt linguist的思考

1.相同詞條的新增與更新後,ts會做無用的翻譯

2.刪除相關詞條後,ts會保留舊的翻譯詞條,會增加額外的翻譯負擔

3.多語種翻譯時,會有文件ts待翻譯詞條數量不一致的情況,第三方程序員txt的批處理也會有大問題

4.Qt 有這麼情況,QObject-》類-》靜態函數裏-》tr(""),雖然在ts中很有體現,但是項目調用qm時,是不會顯示翻譯的,感覺是bug

5.目前的解決方案:

linguist只用生成原生ts文件發佈

ts的本質是xml,編寫軟件整理ts 的中文詞條;

整理的詞條和舊的ts做對比,得出已翻譯、未翻譯的詞條;

翻譯未翻譯詞條,編寫軟件更新ts文件,最後發佈成qm即可

Qt4是如何繪製PushButtonMenuIndicator

在QWidget 裏搜索,QStyleSheet可以看到控件的繪製方法,在QPushButton裏是沒法找到的,QPushButton最後依託QStyle來繪製,QStyle最終來源與QWidget,在QPushButton中初始化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章