plRobotics-RD-Center

这个方法对于已经在汉语字符串周围使用tr()宏的人来说比较有效。按照说明的方法定义一个宏,将其放到全局可见的地方,然后把所有的tr替换成宏的名字即可

 

/*在一个汉字字符串可见的地方声明一个QTextCodeC指针,例如某个对话框要显示汉字,那么可以将其声明为该对话框的成员变量*/
QTextCodec *gbCode;
 
/*对话框的构造函数中*/
#define Mtr(s) (gbkCode->toUnicode(s))
AppDialog::AppDialog(QWidget *parent)
    : QDialog(parent), ui(new Ui::Dialog)
{
    gbkCode=QTextCodec::codecForName("GB2312");//你完全可以改成GB18080等编码
    ui->setupUi(this);
    createTray();
    this->setWindowTitle(Mtr("Linkapp v1.0"));
    /**其他代码***/
}
/*代码中的使用*/
void AppDialog::disconnect()
{
    if(connected){
        linkThread->stop();
        connected=false;
    }
    linkButtonState=false;
    trayIcon->setIcon(QIcon(":/images/form-icon.png"));
    ui->link_unlink->setText(Mtr("连接")); //使用例子1
    trayIcon->setToolTip(QString(Mtr("未连接")));//使用例子2
}

 原文链接:http://www.oschina.net/code/snippet_104365_1406

分类:

技术点:

相关文章:

  • 2021-04-06
  • 2021-09-08
  • 2021-08-27
  • 2021-10-13
  • 2021-11-06
  • 2021-11-06
  • 2021-08-13
  • 2021-12-08
猜你喜欢
  • 2021-05-02
  • 2021-12-05
  • 2021-11-06
  • 2021-12-03
  • 2021-05-11
  • 2021-09-28
相关资源
相似解决方案