Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2017, 09:15   #1
kadyrkaragishiev
Новичок
Джуниор
 
Регистрация: 25.03.2017
Сообщений: 1
По умолчанию Помогите с виджетом из PyQt5 для открытия и редактирования изображения

Короче говоря, моей задачей является создание фото-фильтра на PyQt5. При открытии файла у меня происходит ошибка . Так что не могли бы вы подсказать виджет для этого? Вот код:
Код:
import sys
import PIL
from PyQt5.QtWidgets import QWidget, QToolTip, QPushButton, QApplication,QDesktopWidget,QHBoxLayout
from PyQt5.QtWidgets import QLabel,QGridLayout,QLabel,qApp,QAction,QMainWindow,QFileDialog
from PyQt5.QtGui import QFont
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QPixmap


class MyWindow(QMainWindow):

	def __init__(self):
		super().__init__()

		self.initUI()


	def initUI(self):

		exitAction = QAction("&Выход", self)
		exitAction.setShortcut('Ctrl+Q')
		exitAction.setStatusTip("Выход")
		exitAction.triggered.connect(qApp.quit)

		openAction = QAction("&Открыть", self)
		openAction.setShortcut('Ctrl+O')
		openAction.setStatusTip("Открытие")
		openAction.triggered.connect(self.openPhoto)
		self.statusBar()

		menu = self.menuBar()
		fileMenu = menu.addMenu("&Файл")
		fileMenu.addAction(exitAction)
		fileMenu.addAction(openAction)

		grid = QGridLayout()
		grid.setSpacing(60)

		btn = QPushButton('Просто кнопка', self)
		btn.setToolTip('')
		btn.resize(btn.sizeHint())
		btn.move(1, 800)

		btn = QPushButton('Просто кнопка', self)
		btn.setToolTip('')
		btn.resize(btn.sizeHint())
		btn.move(90, 800)	

		btn = QPushButton('Просто кнопка', self)
		btn.setToolTip('')
		btn.resize(btn.sizeHint())
		btn.move(180, 800)

		self.setGeometry(500, 500, 500, 500)
		self.setWindowTitle('PhotoEditor')
		self.setWindowIcon(QIcon('photo_edit_icon.png'))
		self.show()

		hbox = QHBoxLayout(self)
		pixmap = QPixmap("photo_edit_icon.png")

		lbl = QLabel(self)
		lbl.setPixmap(pixmap)

		hbox.addWidget(lbl)
		self.setLayout(hbox)

		self.move(300, 200)
		self.setWindowTitle('Photo_editor')
		self.show()




	def openPhoto(self):
		fname = QFileDialog.getOpenFileName(self,'Открыть файл', '.')
		f = open(fname)

	def center(self):
		qr = self.frameGeometry()
		cp = QDesktopWidget().availableGeometry().center()
		qr.moveCenter(cp)
		self.move(qr.topLeft())
if __name__ == '__main__':

	app = QApplication(sys.argv)
	ex = MyWindow()
	sys.exit(app.exec_())

Последний раз редактировалось Аватар; 25.03.2017 в 09:57.
kadyrkaragishiev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите изменить код для импорта изображения из папки с редактируемым xls файлом Stfu74 Microsoft Office Excel 2 27.11.2015 17:26
Написать программу алгоритм для открытия изображения BMP, PNG, JPG Rubelka Помощь студентам 5 10.12.2014 15:41
Python 3 + PyQt5 + PyOpenGL = blackscreen Glaciuse Python 0 10.04.2014 13:06
Нужен человек для работы над сайтом и виджетом Одноклассников. Fisenka Фриланс 0 24.03.2014 15:46
Нужен файл для открытия bookkc Паскаль, Turbo Pascal, PascalABC.NET 5 12.09.2010 14:04