Latest posts on Отобразить изображение в QML topichttps://python.su/forum/topic/40287/2021-05-07T16:20:27+03:00Общий :: GUI :: Отобразить изображение в QML
2021-05-07T16:20:27+03:00py.user.next216442<blockquote><em>PEHDOM</em><br/>на то что там Си не обращайте внимания</blockquote>Там не C, а C++. В C нет классов. Классы есть в C++ и в Ojective C, но это другие языки.
Общий :: GUI :: Отобразить изображение в QML
2021-05-07T15:37:42+03:00PEHDOM216439посмотрите тут,<a href="https://stackoverflow.com/questions/31630078/c-class-exposed-to-qml-error-in-fashion-typeerror-property-of-object-is">https://stackoverflow.com/questions/31630078/c-class-exposed-to-qml-error-in-fashion-typeerror-property-of-object-is</a><br/> похоже на вашу проблему, на то что там Си не обращайте внимания.
Общий :: GUI :: Отобразить изображение в QML
2021-05-06T20:41:18+03:00Omg_Zomg216408Начал осваивать QML, не могу понять, как туда прокинуть изображение<br/><br/>Мой код<br/><br/><div class="code"><pre> <span class="c1"># Signal Set Main Pixmap</span>
<span class="n">setMainPixmap</span> <span class="o">=</span> <span class="n">Signal</span><span class="p">(</span><span class="n">QtGui</span><span class="o">.</span><span class="n">QPixmap</span><span class="p">)</span>
<span class="c1">#resized_data-это изображение в виде массива</span>
<span class="n">resized_data</span> <span class="o">=</span> <span class="n">resize</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cube</span><span class="p">[:,</span> <span class="p">:,</span> <span class="mi">0</span><span class="p">],</span> <span class="p">(</span><span class="mi">512</span><span class="p">,</span> <span class="mi">512</span><span class="p">))</span>
<span class="n">success</span><span class="p">,</span> <span class="n">ei</span> <span class="o">=</span> <span class="n">cv2</span><span class="o">.</span><span class="n">imencode</span><span class="p">(</span><span class="s1">'.png'</span><span class="p">,</span> <span class="n">resized_data</span> <span class="o">*</span> <span class="mi">500</span><span class="p">)</span>
<span class="n">img_png</span> <span class="o">=</span> <span class="n">ei</span><span class="o">.</span><span class="n">tobytes</span><span class="p">()</span>
<span class="n">img</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QImage</span><span class="o">.</span><span class="n">fromData</span><span class="p">(</span><span class="n">img_png</span><span class="p">,</span> <span class="s1">'PNG'</span><span class="p">)</span>
<span class="n">copy_img</span> <span class="o">=</span> <span class="n">img</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="n">pixmap</span> <span class="o">=</span> <span class="n">QtGui</span><span class="o">.</span><span class="n">QPixmap</span><span class="o">.</span><span class="n">fromImage</span><span class="p">(</span><span class="n">copy_img</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setMainPixmap</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">pixmap</span><span class="p">)</span>
<span class="c1"># функция в qml файле</span>
<span class="n">function</span> <span class="n">onSetMainPixmap</span><span class="p">(</span><span class="n">pixmap</span><span class="p">){</span>
<span class="n">mainPixmapLabel</span><span class="o">.</span><span class="n">setPixmap</span><span class="p">(</span><span class="n">pixmap</span><span class="p">)</span>
<span class="p">}</span>
</pre></div><br/>возвращает<br/><br/><div class="code"><pre> <span class="ne">TypeError</span><span class="p">:</span> <span class="n">Property</span> <span class="s1">'setPixmap'</span> <span class="n">of</span> <span class="nb">object</span> <span class="n">Label_QMLTYPE_0</span><span class="p">(</span><span class="mh">0x3812600</span><span class="p">)</span> <span class="ow">is</span> <span class="ow">not</span> <span class="n">a</span> <span class="n">function</span>
</pre></div><br/>как тогда прокинуть pixmap в QML?? У меня динамически создаются изображения в numpy, как их отобразить через QML?