Нашел простой способ, который работает со всеми браузерами (Chrome 49, Edge 25, Firefox 44, IE11, Safari 5 [Win], Safari 8 (MacOS)):
// Clean svg content (if you want to update the svg's objects)
// Note : .html('') doesn't works for svg in some browsers
$('#svgObject').empty();
// add some objects
$('#svgObject').append('<polygon class="svgStyle" points="10,10 50,10 50,50 10,50 10,10" />');
$('#svgObject').append('<circle class="svgStyle" cx="100" cy="30" r="25"/>');
// Magic happens here: refresh DOM (you must refresh svg's parent for Edge/IE and Safari)
$('#svgContainer').html($('#svgContainer').html());
.svgStyle
{
fill:cornflowerblue;
fill-opacity:0.2;
stroke-width:2;
stroke-dasharray:5,5;
stroke:black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="svgContainer">
<svg id="svgObject" height="100" width="200"></svg>
</div>
<span>It works if two shapes (one square and one circle) are displayed above.</span>
Если вы используете qmake, стандартную систему сборки Qt, просто добавьте строку в файл .pro
, как описано в qmake Variable Reference:
INCLUDEPATH += <your path>
Если вы используете свою собственную систему сборки, вы создаете проект, выбрав "Import of Makefile-based project". Это создаст несколько файлов в каталоге вашего проекта, включая файл с именем <имя вашего проекта>.includes
. В этом файле просто перечислите пути, которые вы хотите включить, по одному в строке. На самом деле все, что это делает, это указывает Qt Creator, где искать файлы для индексации для автоматического завершения. Ваша собственная система сборки должна будет обрабатывать пути включения по-своему.
Как объясняется в руководстве Qt Creator Manual, <ваш путь>
должен быть абсолютным путем, но вы можете избежать специфических для ОС, хоста или пользователя записей в вашем . pro
, используя $$PWD
, который ссылается на папку, содержащую ваш .pro
файл, например,
INCLUDEPATH += $$PWD/code/include