过来报 bug~是萌梦聊天室



  • 先把这个 bug 叫做 今天的 emoji 有点炸

    先看这个萌梦聊天室16.7.10.41发布

    然后我以迅雷不及掩耳之势下载了她,然后安装。

    打开后进入 148 聊天室:

    0_1468171469526_D{__@16CV3@P1JG_V_~6Z_0.jpg

    被排乱的 emoji 给吓到了,这里无法得知我是否输入了文本,但是我对文本框进行滑动选中后,可以看到文本内容,但是文本内容被强制转换成 emoji。

    进入 Qt Dream 聊天室

    0_1468171636126_P}XE)AF{KK78%CYL$BGH6OW.jpg

    仍然是 emoji 的问题,彩阳给我说是使用 html 进行简单的富文本包装,然后显示。

    这里的问题仍然是输入文本,文本在输入框不可见,中文会被转换为 emoji,发送到聊天室,在网站打开,可以看到我输入的正确文本,也就是发送到服务端的文本没有问题。问题在于我输入文本后,显示粗乱。

    然后退出聊天室

    我的密码全变成ATM?了~

    彩阳怕我的账号写入脏数据,我立马登陆网站。发现没有问题,应该还是客户端的问题。

    以上。

    今天的 emoji 有点炸



  • @qyvlik 谢谢提供bug,由于是第一版,很多功能都还不完善,所以我要继续把我们的软件完善才行。



  • qml这块对表情这块的 特别是特殊的表情 可能不是很好


  • 网站研运

    看到你给出的问题截图,我得到了这样一个结论:

    • 凡是出现乱码Emoji的地方,原本都要显示中文;
    • 凡是出现乱码Emoji的地方,都是使用Text而不是Label,并且Text要指定renderType: NativeRendering


  • @jcy

    renderType: NativeRendering 这个问题吗?


  • 网站研运

    @qyvlik 只答对了一半,应该是这个属性和中文结合出现了问题。


  • 网站研运

    @qyvlik 我已经全部替换成了Label,因为Label默认就是NativeRendering,并且从你的截图来看Label结合中文不会出现任何问题。


Log in to reply
 

走马观花

最近的回复

  • 诶 没有Linux吗??

    read more
  • 萌梦 男孩,女孩,和蛋

    menghome.png

    read more
  • 设计模式-工厂模式

    使用qt/qml来演示设计模式效果,便于学习理解

    1)定义创建对象的接口,封装对象的创建
    2)使具体化类的工作延迟到工厂子类中

    bg.png
    image.png

    1. 工厂类

    createProduct使用了参数来选择要创建哪个产品

    #ifndef FACTORY_H #define FACTORY_H #include <QObject> class Product; class QString; class Factory: public QObject { Q_OBJECT public: virtual ~Factory() = 0; virtual Product* createProduct(QString type) = 0; protected: Factory(); }; class ConcreteFactory: public Factory { Q_OBJECT public: ~ConcreteFactory(); ConcreteFactory(); public slots: Product* createProduct(QString type); }; #endif // FACTORY_H #include "factory.h" #include "product.h" #include <QtQml/qqml.h> Factory::~Factory() { } Factory::Factory() { qmlRegisterType<Product>("Product", 1, 0, "Product"); } ConcreteFactory::~ConcreteFactory() { } ConcreteFactory::ConcreteFactory() { } Product *ConcreteFactory::createProduct(QString type) { if(type == "boy") return static_cast<Product *>(new ConcreteProduct1()); else if(type == "girl") return static_cast<Product *>(new ConcreteProduct2()); return static_cast<Product *>(new ConcreteProduct1()); } 2 产品类

    一个产品是萌梦男,一个产品是萌梦女

    #ifndef PRODUCT_H #define PRODUCT_H #include <QObject> class Product: public QObject { Q_OBJECT public: virtual ~Product() = 0; Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) QString m_icon; QString icon() const { return m_icon; } signals: void iconChanged(QString icon); protected: Product(); signals: public slots: }; class ConcreteProduct1: public Product { Q_OBJECT public: ~ConcreteProduct1(); ConcreteProduct1(); }; class ConcreteProduct2: public Product { Q_OBJECT public: ~ConcreteProduct2(); ConcreteProduct2(); }; #endif // PRODUCT_H #include "product.h" Product::~Product() { } Product::Product() { } ConcreteProduct1::~ConcreteProduct1() { } ConcreteProduct1::ConcreteProduct1() { m_icon = "qrc:/images/boy.png"; } ConcreteProduct2::~ConcreteProduct2() { } ConcreteProduct2::ConcreteProduct2() { m_icon = "qrc:/images/girl.png"; } 3. main.qml

    使用timer,canvas,listview等实现一个自动化生产的动画效果

    源代码

    Fork me on Gitee

    read more
  • blender建模 章鱼
    捕获2.PNG 😵

    read more

关注我们

微博
QQ群