Реклама
  • EVILEG
  • Ответ
  • 21 октября 2017 г. 22:42

QFile::copy() возвращает false

QDir::currentPath() возвращает путь, где находится исполняемый файл программы, если не было никаких иных манипуляций, которые могли изменить текущий путь в рамках приложения.

А этот текущий путь у вас равен
D:/Projects/build-V3_0-Desktop_Qt_5_9_2_MinGW_32bit2-Debug/
У вас в этой папке есть каталог foto?
Если его там нет, то его необходимо создать. метод QFile::copy не создаёт каталоги автоматически. Он только копирует файлы.
  • EVILEG
  • Ответ
  • 21 октября 2017 г. 22:15

Создание истории редактирования постов на сайте

Добрый день!


Само редактирование страниц можно сделать в обычной форме редактирования с использованием того же самого CKEditor, поскольку вам понадобится WYSIWYG редактор для такого функционала.
А  потом самый простой есть вариант, это сделать кнопочку Редактировать на сайте, которая откроет страницу в которой будет форма редактирования статьи. Это будет ближе к админке WordPressa, то что сделано на Википедии - это значительно более сложная реализация.

Что касается истории сохраний, ревизий, то можно поискать среди готовых батареек для Django, например, django-simple-history, вроде как его советуют для подобного функционала, и он должен позволять откатиться до определённой ревизии.
  • MoDPhoenix
  • Вопрос
  • 21 октября 2017 г. 21:33

Создание истории редактирования постов на сайте

Привет всем,


Делаю базу данных по игре на сайте который работает на Django. Хочется что бы любой пользователь мог редактировать статьи в базе данных и в связи с этим также хочется реализовать историю редактирования. Например как на Википедии или в WordPress админке.

Если ли у кого то идеи как это можно реализовать на Django?
  • Миша
  • Комментарий
  • 20 октября 2017 г. 20:04

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

не могли бы вы выложить архив с рабочей версией скрипта?

  • EVILEG
  • Комментарий
  • 18 октября 2017 г. 19:28

QML - Урок 018. Loader в QML Qt - динамическая работа с компонентами

День добрый!!

В QML нет аналога MDI area, но можно сделать стандартный проект на QWidget, добавить в главное окно QMdiArea, а в него добавлять QML-ки в качестве виджетов через QQuickWidget. Вот статья для примера, как отобразить виджет с QML в проекте на QWidget .

 
То есть получается некий костыль. В принципе, можно сделать и собственную MDIArea для QML, теоретически... это не должно составить труда. Но нужно подумать. Там по идее, нужно лишь сделать возможности для обработки изменения размера объектов, которые будут представлять из себя эти самые окна. А также реализовать логику перетаскивания окон и скроллинга для этой MDI area.
 
Просто многооконные приложение можно без проблем создавать на QML, вопрос лишь в том, насколько удачно можно реализовать некоторые сложные структуры интерфейса наподобие древовидных списков и этой самой MDI area.
  • EVILEG
  • Статья
  • 16 октября 2017 г. 3:31

C++ - Урок 011. Исключения

C++, throw, catch, exception

Что такое исключение? Это ситуация, которая не предусмотрена стандартным поведением программы. Например, попытка доступа к элементу в классе Vector (который мы разбирали в статье про классы ), который не существует. То есть происходит выход за пределы вектора. В данном случае можно воспользоваться исключениями, чтобы прервать выполнение программы. Это необходимо потому, что

  • Как правило в таких случаях, автор класса Vector не знает, как пользователь захочет использовать его класс, а также не знает в какой программе этот класс будет использоваться.
  • Пользователь класса Vector не может всегда контролировать правильность работы этого класса, поэтому ему нужно сообщить о том, что что-то пошло не так.

Для разрешения таких ситуация в C++ можно использовать технику исключений.

  • Mark
  • Комментарий
  • 10 октября 2017 г. 22:38

SFML - Урок 001. Подключение библиотеки SFML в проект на Qt

открывается только 1 окно но картинка не грузится

хотя в ресурсах проекта она есть или тип PNG обязателен
  • EVILEG
  • Комментарий
  • 10 октября 2017 г. 2:47

Qt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Добрый вечер!

1. Состояние зажатой кнопки можно инициировать через метод setDown(true), тогда сигналы clicked() и pressed() не будут испускаться. Да, нужно будет испускать сигнал либо от Item`a, либо от графической сцены. По поводу переопределения методов мыши в Item, либо в графической сцене я так скажу, это всё зависит от архитектуры приложения. Если очень много графических объектов будет, например делаете графический редактор типа Paint, то если всё реализовывать в графической сцене, то получите огромную неясную портянку кода, которая станет быстро неудобной в управлении. Поэтому лучше реализовывать индивидуальную логику внутри графическиъ объектов, а в графической сцене реализовывать лишь необходимый минимальный функционал, который будет лишь помогать работе графических объектов.
2. shape() лишь указывает форму объекта. Имя отрисовывать можно в методе paint в графическом объекте. Что касается имени, то можно вызывать диалоговое окно через сигнал от графического объекта. Для поддержки сигналов и слотов нужно наследоваться от QGraphicsObject . В принципе можно добавлять текст и отдельным item`ом, смотрите по удобству реализации.
 
P/S/ По возможности, задавайте вопросы на форуме сайта , чтобы были отдельные темы. Это будет полезнее для развития ресурса. Спасибо.
  • EVILEG
  • Ответ
  • 8 октября 2017 г. 19:49

div открывается не на 100%

Как вариант, устанавливайте ширину 100% этому самому тегу ul, поскольку наличие у него ширины в 100px однозначно привносит некоторые проблемы в работу скрипта.

  • EVILEG
  • Ответ
  • 8 октября 2017 г. 3:10

div открывается не на 100%

Не вижу смысла в том, чтобы каждый раз придавать в стилях ширину 100%, почему бы Вам по умолчанию не сделать ширину на 100% для объекта Div1. Также сделайте два класса css, один будет иметь свойство dislplay: block; а второй display: none;

И устанавливайте не стили, а классы стилей. Тем более, что на сайте явно используется jQuery, то можете воспользоваться методами addClass, removeClass. Это поможет несколько улучшить ситуацию с кодом.

Но что касается самого по себе поведения всех этих изображений, то я внимательно глянул вёрстку, и нашёл, что там в одном месте в стилях задано всего 100 px, для ширины ненумерованного списка ul в котором располагаются картинки.

<ul class="tp-revslider-mainul" style="visibility: visible;display: block;overflow: hidden;width: 100px;height: 100%;max-height: none;left: 0px;">	<!-- SLIDE  -->
Видите, у этой штуки грубо забита ширина на 100px, а поэтому и контент изначально занимает всего 100px от ширины тега ul. Потом каким-то способом это фиксится скриптами, но работает всё равно криво. Если это прописано в php коде, то просто поставьте для начала width на 100 %, либо вообще не устанавливайте его.
Реклама
  • BlinCT
  • 22 октября 2017 г. 12:46

C++ - Тест 003. Условия и циклы

  • Результат 64 баллов
  • Очки рейтинга -1
  • Kiops
  • 22 октября 2017 г. 3:56

C++ - Тест 001. Первая программа и типы данных

  • Результат 86 баллов
  • Очки рейтинга 6
  • Kiops
  • 22 октября 2017 г. 2:41

Qt - Тест 001. Сигналы и слоты

  • Результат 100 баллов
  • Очки рейтинга 10
Последние комментарии
  • EVILEG
  • 21 октября 2017 г. 3:06

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

Добавил архив с проектом

  • EVILEG
  • 20 октября 2017 г. 20:06

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

После работы поищу, должен где-то быть на винте.

  • Миша
  • 20 октября 2017 г. 20:04

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

не могли бы вы выложить архив с рабочей версией скрипта?

  • EVILEG
  • 20 октября 2017 г. 20:03

Qt/C++ - Урок 030. QCustomPlot - быстрый старт в работе с графиками

Использование дизайнера в Qt Creator и использование ui файлов является распространённой практикой в Qt фреймворке. Написать отдельную статью про то, что это такое? - может быть. Опи...

  • Миша
  • 20 октября 2017 г. 19:43

Qt/C++ - Урок 030. QCustomPlot - быстрый старт в работе с графиками

Но почему вы это не описали? Не могли бы вы описать.

Сейчас обсуждают на форуме
  • EVILEG
  • 22 октября 2017 г. 12:05

Закрепление якорей в момент создания объекта через JS

Добрый день! Якоря - это не те свойства, которые можно устанавливать сразу по инициализации, лучше их править после создания объекта, поскольку при одновременной установке они могут в...

  • EVILEG
  • 21 октября 2017 г. 23:33

Создание истории редактирования постов на сайте

Ясно. Тогда я лучше не буду тратить время на его проверку. Тем более, что я использую гугловский prettyprint для подсветки кода. Спасибо за информацию.

QFile::copy() возвращает false

Получилось! Спасибо огромное! path1 = "C:/Users/555/Pictures/00GAF13AP001-002.jpg"true

  • cordsac
  • 19 октября 2017 г. 15:49

How can I select the QGraphicView Item and change the properties

Ok I'll check it sir,If you can please do article(tutorial) about this,Its really useful.Thank you if you can give me some sample code when you free.thanks again

  • cordsac
  • 17 октября 2017 г. 19:28

How can I open SVG file through QT

Okay,Thank you sir :)