当前位置: 首页>>代码示例>>Python>>正文


Python QWidget.close方法代码示例

本文整理汇总了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)
开发者ID:SWE-JSAM,项目名称:PyBigPixel-creator,代码行数:18,代码来源:pybigpixel.py

示例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):
#.........这里部分代码省略.........
开发者ID:sergeqwe,项目名称:vk,代码行数:103,代码来源:main.py

示例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()
开发者ID:rago1975,项目名称:ragotweet,代码行数:69,代码来源:tweetpost.py


注:本文中的PyQt5.QtWidgets.QWidget.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。