本文整理汇总了Python中PyQt5.QtWidgets.QWidget.close方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.close方法的具体用法?Python QWidget.close怎么用?Python QWidget.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.close方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: close
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import close [as 别名]
def close(self):
if self.dirty:
close_question = QMessageBox.question(self, "PyBigPixel Creator {0}",
self.tr(" -- Save Images"), format(__version__),
self.tr("File has unsaved changes.Save now?"),
QMessageBox.Yes | QMessageBox.No |
QMessageBox.Cancel)
if close_question == QMessageBox.Yes:
self.save_file()
elif close_question == QMessageBox.No:
QWidget.close(self)
elif close_question == QMessageBox.Cancel:
pass
else:
QWidget.close(self)
示例2: Example
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import close [as 别名]
class Example(QMainWindow, Ui_MainWindow):
DEBUG = True # Если TRUE, то выводим вспомогательную информацию в консоль
result = {} # Variable for JSON
photo_avg = [] # Сюда помещаются картинки приблизительно равные размеру, заданному в переменной photo_size
photo_date = [] # Сюда помещаются даты, когда были выложены картинки
photo_max = [] # Сюда помещаются самые большие картинки
current_page = 1 # Текущая страница просмоторщика
label = {} # Массив элементов label
loading_image = [] # Сюда помещаем список загруженных фото
button = {} # Массив кнопок
icon = {} # Массив иконок для button
pic_date = {} # Массив времени публикации для картинок
prev_mode = 0 # Флаг где находимся. 0 - если в превиюхах. 1 - если в режима просмотра большой картинки
group_id = 0 # ID группы, которую будем загружать
dict_count = {} # Переменная через которую сопоставляется выделенный элемент в listWidget и ID для загрузки
first_run = 0 # Если приложение запустилось первый раз, то при нажатии Load загрузить аватарки групп
loading_error = False # Флаг удачной загрузки
def __init__(self, MainWindow):
super().__init__()
# Сконфигурировать интерфейс методом из базового класса MainWindow
self.setupUi(MainWindow)
# Показываем заставку при загрузке
self.downloading('Interface is initialized...')
self.wait()
# Подключить созданные нами слоты к виджетам
self.connect_slots()
try:
fp = open("settings.json", "r")
try:
self.settings = json.load(fp)
finally:
fp.close()
# Количество загружаемых страниц
self.num_pages = self.settings['settings']['pages_load'][0]['num_pages']
# Количество строк
self.num_line = self.settings['settings']['preview'][0]['num_line']
# Количество столбцов
self.num_column = self.settings['settings']['preview'][0]['num_column']
# Размер preview
self.photo_size = self.settings['settings']['preview'][0]['prev_size']
# Путь (каталог на диске) для сохранения изображений
self.pic_save_path = self.settings['settings']['pic_save'][0]['path']
# Прокси
self.proxy_host = self.settings['settings']['proxies'][0]['host']
self.proxy_port = self.settings['settings']['proxies'][0]['port']
self.proxy_username = self.settings['settings']['proxies'][0]['username']
self.proxy_password = self.settings['settings']['proxies'][0]['password']
if not self.proxy_host:
self.proxies = {}
self.auth = HTTPProxyAuth('', '')
if self.proxy_host and self.proxy_port:
self.proxies = {"http": "http://" + self.proxy_host + ":" + self.proxy_port,
"https": "https://" + self.proxy_host + ":" + self.proxy_port}
self.auth = HTTPProxyAuth('', '')
if self.proxy_host and self.proxy_port and self.proxy_username and self.proxy_password:
self.proxies = {"http": "http://" + self.proxy_username + ':' + self.proxy_password + '@' + self.proxy_host + ':' + self.proxy_port,
"https": "https://" + self.proxy_username + ':' + self.proxy_password + '@' + self.proxy_host + ':' + self.proxy_port,}
self.auth = HTTPProxyAuth(self.proxy_username, self.proxy_password)
if self.DEBUG:
print('Proxy: ' + str(self.proxies))
# Заполняем listVidget группами без аватарки
self.group_fill()
except IOError:
self.statusbar.showMessage('settings.json not found!')
self.num_pages = 2
self.num_line = 2
self.num_column = 2
self.photo_size = 50
# self.modalWindowDownloading.close()
self.splash.close()
# Подключаем слоты к виджетам
def connect_slots(self):
self.actionLoad.triggered.connect(self.load_pic)
self.actionNext.triggered.connect(self.next_pic)
self.actionPreview.triggered.connect(self.preview_pic)
self.actionRefresh.triggered.connect(self.refresh)
self.actionSettings.triggered.connect(self.settings_window)
self.actionQuit.triggered.connect(qApp.quit)
self.actionAbout.triggered.connect(self.about_vk)
self.actionAbout_Qt.triggered.connect(self.about_qt)
self.actionHelp.triggered.connect(self.help)
self.actionOpen_saving_folder.triggered.connect(self.open_saving_folder)
QMainWindow.resizeEvent = self.scale_pic
# Заполняем listWidget списком групп
def group_fill(self):
#.........这里部分代码省略.........
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import close [as 别名]
class TweetPost:
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.post_win = QWidget()
self.post_win.label = QLabel('いまどうしてる?')
self.post_win.text1 = QTextEdit()
#残り文字数 textlen
textlen = 140-len(self.post_win.text1.toPlainText())
self.post_win.label2 = QLabel()
self.post_win.label2.setText(str(textlen))
self.post_win.btn1 = QPushButton('Tweet')
self.post_win.btn2 = QPushButton('Cancel')
self.post_win.hbox = QHBoxLayout()
self.post_win.hbox.addWidget(self.post_win.label2)
self.post_win.hbox.addStretch(1)
self.post_win.hbox.addWidget(self.post_win.btn1)
self.post_win.hbox.addWidget(self.post_win.btn2)
self.post_win.vbox = QVBoxLayout()
self.post_win.vbox.addWidget(self.post_win.label)
self.post_win.vbox.addWidget(self.post_win.text1)
self.post_win.vbox.addLayout(self.post_win.hbox)
self.post_win.setLayout(self.post_win.vbox)
self.post_win.setGeometry(300, 300, 450, 100)
self.post_win.setWindowTitle('Tweet')
#文字を入力したときの残り文字数の変化
self.post_win.text1.textChanged.connect(self.text_count)
#button1を押したときのイベントをpost_tweetメソッドに指定
self.post_win.btn1.clicked.connect(self.post_tweet)
#button2を押したときのイベントをexit_actionメソッドに指定
self.post_win.btn2.clicked.connect(self.exit_action)
self.post_win.show()
def text_count(self):
textlen=140-len(self.post_win.text1.toPlainText())
self.post_win.label2.setText(str(textlen))
def post_tweet(self):
api = tweepy.API(TweetAuth.auth)
try:
post1=self.post_win.text1.toPlainText()
api.update_status(status=post1)
except tweepy.error.TweepError as e:
#例外発生したときのステータス
print (e.response)
#例外発生した時の理由
print (e.reason)
self.post_win.text1.clear()
def exit_action(self):
self.post_win.close()