Когда вы увеличиваете масштаб и нажимаете пиксель, это может представлять собой набор пикселей или наоборот, я думаю, вы понимаете, что, поскольку показать изображение является уменьшающим или сжатым, в зависимости от обстоятельств. Поэтому, в конце концов, что бы это ни было, вы получите пиксель, который не будет идеальным, но очень близким. Переходя к сути, учитывая, что при реализации @ekhumuro нет эскалации элементов, правильно использовать положение мыши относительно системы координат элемента, а не сцены, поскольку элемент может перемещаться, так что общее решение, считающее, что элемент не преобразуется, является:
def mousePressEvent(self, event):
if self._photo.isUnderMouse():
p = self._photo.mapToItem(self._photo, self.mapToScene(event.pos()))
self.photoClicked.emit(p.toPoint())
super(PhotoViewer, self).mousePressEvent(event)
На самом деле команда источника используется из командной строки, поэтому используйте ниже шаги -
Перейти к командной строке -
connect mysql
теперь использовать ниже command-
source d:/backup/somefil.sql;
, чтобы восстановить резервную копию моей базы данных. Я использую такую команду из вашей команды os promt:
mysql -u youruser -p yourdatabasename & lt; yourfilewithfullpath.sql
blockquote> blockquote>
В mysql-сервере нет такой команды как source
. Эта команда специфична для клиента командной строки mysql, который также называется mysql, поэтому он недоступен в phpmyadmin.
Скопируйте содержимое файла sql в командное окно phpmyadmin и выполните его содержимое прямо оттуда. Возможно, вам придется увеличить параметр времени выполнения php max, если файл импорта действительно большой.
Однако я бы использовал клиент командной строки для выполнения действительно большого файла sql, потому что phpmyadmin не подходит для этого .