<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3840526</guid>
        <pubDate>Sat, 17 Oct 2020 07:30:32 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3840526</link>
        <description><![CDATA[Сергей85: Закрыто за неактуальностью.]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741413</guid>
        <pubDate>Fri, 22 Sep 2017 17:51:51 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741413</link>
        <description><![CDATA[Сергей85: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411347&view=findpost&p=3741409'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>_lcf_ &#064; <time class="tag-quote__quoted-time" datetime="2017-09-22T17:38:15+00:00">22.09.17, 17:38</time></span><div class='quote '></div></div><br>
Нет, дело не в этом.<br>
<br>
Почему глобальный QFile и прочие не требует New? Вот именно QPrinter&#39;у это приспичило; хотя оба являются базовыми классами среды.<br>
<br>
Повторюсь, что если не использовать глобальную переменную, а локальную, в функции - все прекрасно работает и без этих выкрутасов с new.]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741409</guid>
        <pubDate>Fri, 22 Sep 2017 17:38:15 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741409</link>
        <description><![CDATA[_lcf_: хм, насколько я понимаю, дело в банальном непонимании что такое указатели?  :rolleyes: <br>
в ашнике пишем:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class QPrinter;</div><div class="code_line">QPrinter *g_qPrinter = nullptr;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
в сишнике пишем:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;QPrinter&#62;</div><div class="code_line">g_qPrinter = new QPrinter (QPrinter::PrinterResolution);</div></ol></div></div></div></div><br>
и пользуемся функциями, например:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">g_qPrinter-&#62;setOutputFormat(QPrinter::Pdfformat)</div></ol></div></div></div></div>]]></description>
        <author>_lcf_</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741407</guid>
        <pubDate>Fri, 22 Sep 2017 16:02:23 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741407</link>
        <description><![CDATA[Сергей85: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411347&view=findpost&p=3741406'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Олег М &#064; <time class="tag-quote__quoted-time" datetime="2017-09-22T15:56:16+00:00">22.09.17, 15:56</time></span><div class='quote '></div></div><br>
Есть предложение разместить здесь именно реально рабочий код. Потому что ваш способ я уже пробовал. Если же написать не в глобальных переменных, а в функции &quot;QPrinter qPrinterr(QPrinter::PrinterResolution)&quot; - все прекрасно пашет. Принтера физически в системе нет.]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741406</guid>
        <pubDate>Fri, 22 Sep 2017 15:56:16 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741406</link>
        <description><![CDATA[Олег М: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=411347&view=findpost&p=3741402'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2017-09-22T15:44:05+00:00">22.09.17, 15:44</time></span><div class='quote '>global_variables.cpp<br>
   #include &lt;QtWidgets&gt;<br>
   #include &lt;QPrinter&gt;<br>
 <br>
    QTextDocument g_qtDocument;<br>
    QPrinter *g_qPrinter();</div></div><br>
<br>
Здесь, наверное, должно быть QPrinter g_qPrinter. В твоём случае у тебя объявлена функция, возвращающая указатель на QPrinter.]]></description>
        <author>Олег М</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741405</guid>
        <pubDate>Fri, 22 Sep 2017 15:48:47 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741405</link>
        <description><![CDATA[Сергей85: ///<br>
<span class="b-attach" data-size="20229" data-hits="1492" data-attach-id="56273" data-attach-post-id="3741405">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3741405&amp;attach_id=56273' title='Скачать файл' target='_blank'>____________________.PNG</a> (, : 1492)
		</span>]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741404</guid>
        <pubDate>Fri, 22 Sep 2017 15:48:09 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741404</link>
        <description><![CDATA[Сергей85: ////<br>
<span class="b-attach" data-size="41337" data-hits="1439" data-attach-id="56272" data-attach-post-id="3741404">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3741404&amp;attach_id=56272' title='Скачать файл' target='_blank'>____________________.PNG</a> (, : 1439)
		</span>]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741402</guid>
        <pubDate>Fri, 22 Sep 2017 15:44:05 +0000</pubDate>
        <title>Объект QPrinter не получается сделать глобальным.</title>
        <link>https://forum.sources.ru/index.php?showtopic=411347&amp;view=findpost&amp;p=3741402</link>
        <description><![CDATA[Сергей85: Пусть создаю CPP и H файлы для глобальных переменных. По аналогии кода ниже всякие QFile, QString, QTextDocument и прочие работают нормально. А вот QPrinter не хочет. Как правильно записать этот объект? Много вариантов перепробовал: с указателями, скобками, без скобок, с параметрами в скобках. Исхода 2:<br>
- либо не компилится (странная ошибка &quot;переменная неизвестна&quot;, хотя, предлагается к автовводу;<br>
- либо компилируется, но сразу при старте ПО вылетает ошибка то ли &quot;Segmentation fault&quot;, то ли что-то типа &quot;BKTR&quot;.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">global_variables.cpp</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;QtWidgets&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;QPrinter&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;QTextDocument g_qtDocument;</div><div class="code_line">&nbsp;&nbsp; &nbsp;QPrinter *g_qPrinter();</div><div class="code_line">&nbsp;</div><div class="code_line">global_variables.h</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;QtWidgets&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &quot;QPrinter&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;extern QTextDocument g_qtDocument;</div><div class="code_line">&nbsp;&nbsp; &nbsp;extern QPrinter g_qPrinter;</div><div class="code_line">&nbsp;</div><div class="code_line">protocol.cpp</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &quot;global_variables.h&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;#include &#60;QTextDocument&#62; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//код с g_qPrinter.</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-09-22T15:45:18+00:00">22.09.17, 15:45</time></span></span><br>
@#include &quot;QPrinter&quot;@ - замена кавычек на &lt;&gt; ситуацию не исправляет.<br>
<br>
Если же написать не в глобальных переменных, а в функции &quot;QPrinter qPrinter(QPrinter::PrinterResolution)&quot; - все прекрасно пашет. Принтера физически в системе нет.]]></description>
        <author>Сергей85</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      </channel>
      </rss>
	