نمایش نتایج 1 تا 1 از 1

نام تاپیک: نمایش اطلاعات از C++‎ در Qml

  1. #1

    نمایش اطلاعات از C++‎‎ در Qml

    سلام
    من از کد زیر برای نمایش آنلاین دیتاهای پورت سریال در کنترل Txet فرم استفاده کردم. آیا این بهترین روشه؟ شما روش و یا کد دیگه ای توصیه می کنید که کارایی برنامه بالاتر بره؟

    main.cpp:
    int main(int argc, char *argv[]){
    QApplication app(argc, argv);


    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));


    MyDisplay myDisplay;
    myDisplay.setText("neda");
    engine.rootContext()->setContextProperty("myDisplay", &myDisplay);

    MySerialPort iSerialPort;
    iSerialPort.setDisplay(&myDisplay);
    iSerialPort.openSerialPort();


    return app.exec();

    }


    mydisplay.h:
    class MyDisplay : public QObject{
    Q_OBJECT
    Q_PROPERTY(QString newText READ getText WRITE setText NOTIFY textChanged)


    public:
    MyDisplay();


    MyDisplay(QString);


    Q_INVOKABLE QString getText() const;
    public slots:
    void setText(QString text);


    signals:
    void textChanged(QString);


    private:
    QString newText;

    };


    mydisplay.cpp:

    #include "mydisplay.h"#include "qstring.h"
    MyDisplay::MyDisplay()
    {
    newText = "";
    }


    MyDisplay::MyDisplay(QString text)
    {
    newText = text;
    }


    QString MyDisplay::getText() const
    {
    return newText;
    }


    void MyDisplay::setText(QString text)
    {
    if (text != newText)
    {
    newText = text;
    emit textChanged(text);
    }

    }


    serialport.cpp:
    void MySerialPort::readData(){


    QByteArray data = serial->readAll();




    qDebug() << data;


    QString dataString=data;


    myDisplay->setText(dataString);
    }


    void MySerialPort::setDisplay(MyDisplay * m_display)
    {
    myDisplay = m_display;

    }


    main.qml:
    ApplicationWindow {    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")


    Text {
    id: text1Text
    //objectName: text1Text
    width: 400
    height: 29
    color: "red"
    text: myDisplay.newText
    font.pixelSize: 12
    }

    }




    آخرین ویرایش به وسیله ali_72 : یک شنبه 02 اسفند 1394 در 09:10 صبح

تاپیک های مشابه

  1. سوال: نمایش اطلاعات از GridView در Textboox
    نوشته شده توسط dizart در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 23 بهمن 1391, 23:32 عصر
  2. سوال: نمایش اطلاعات از database در جدول
    نوشته شده توسط yegane8 در بخش برنامه‌نویسی جاوا
    پاسخ: 0
    آخرین پست: سه شنبه 16 خرداد 1391, 00:16 صبح
  3. مبتدی: نمایش اطلاعات از بانک در GridView
    نوشته شده توسط M.KH-SH در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 02 بهمن 1390, 12:33 عصر
  4. كمك در نمايش اطلاعات از combobox در textbox
    نوشته شده توسط hodaeian در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: یک شنبه 15 فروردین 1389, 11:43 صبح
  5. عدم نمایش اطلاعات از دیتاگریدویو در تکس باکس
    نوشته شده توسط rezaiy.ali در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 19 مهر 1386, 15:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •