• Как передать данные LineEdit в label?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    без нажатия каких либо кнопок.
    Интересно, как вы будете менять содержимое LineEdit, телепатически? ¯\_(ツ)_/¯
    Если я правильно понял, нужно реагировать на редактирование текста в LineEdit, и выводить текст из него в label:
    import sys
    from PySide2.QtCore import Qt
    from PySide2.QtWidgets import (QApplication, QWidget,
        QPushButton, QLabel, QVBoxLayout, QLineEdit)
     
     
    class MyWidget(QWidget):
        def __init__(self):
            QWidget.__init__(self)
    
            self.my_label = QLabel()
            self.line_edit = QLineEdit()
            self.my_label.setAlignment(Qt.AlignCenter)
            
            self.layout = QVBoxLayout()
            self.layout.addWidget(self.my_label)
            self.layout.addWidget(self.line_edit)
            self.setLayout(self.layout)
    
            self.line_edit.textChanged.connect(self.magic) # Реагируем на события изменения текста
        
        def magic(self):
            self.my_label.setText(self.line_edit.text()) # Выводим в label текст из lineedit
     
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        widget = MyWidget()
        widget.resize(200, 150)
        widget.show()
        sys.exit(app.exec_())

    5eed545b0dbf3603218681.gif
    Ответ написан
    1 комментарий
  • Почему тормозит графика на Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Так рано ты на 20.04 перешёл.
    Жди её релизов 20.04.1 и т.д...
    Там по ходу уже будут косяки исправлять.
    Так всегда.

    Тем более, в 20.04 только nVidia уже встроены дрова, а Intel и AMD (с ним ваще беда!) пока нет стабильных.

    Лучше вернись на 18.04 и не парься!
    Ответ написан
    Комментировать
  • Как работать с Outlook через python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    гугли Python IMAP , python SMTP
    Ответ написан
    1 комментарий
  • Как изменить громкость?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    У нас с тобой, видимо, разный интернет, потому что вот что я нашел сразу по первой ссылке в гугле.
    Ответ написан
    Комментировать
  • Как синхронизовать файл через Google Drive API?

    SerJook
    @SerJook
    кодер
    Ну наверно надо начать с чтения документации Google Drive API.
    Логин и пароль вам не понадобятся.
    Аутентификация производится с помощью OAuth 2.0.
    Первое что вам нужно сделать, это создать приложение через Google API Console,получить реквизиты вашего приложения и подключить к нему Google Drive API.

    Один из способов аутентификации с использованием кода подтверждения я опишу ниже.

    1. Cначала открываете пользователю (в системном браузере) URL:
      https://accounts.google.com/o/oauth2/auth?scope={scope}&redirect_uri={redirect_uri}&response_type=code&client_id={client_id}

      (Это можно сделать с помощью метода QDesktopServices::openUrl
      где {scope} = "https://www.googleapis.com/auth/drive"
      {redirect_uri} = "urn:ietf:wg:oauth:2.0:oob"
      {client_id}= blablabla.apps.googleusercontent.com (айди вашего приложения)

      Пользователь подтверждает доступ и копирует код подтверждения.
      Вы предлагаете ввести код подтверждения в вашем приложении. Пользователь его вводит.

    2. Для получения access token нужно отправить POST запрос на сервер https://www.googleapis.com/oauth2/v3/token
      с параметрами:
      code - код подтверждения, введенный пользователем
      client_id - айди вашего приложения (blablabla.apps.googleusercontent.com)
      client_secret - секретный ключ вашего приложения
      redirect_uri - тот же самый redirect uri, что и в первом случае
      grant_type = "authorization_code"
      Запрос можно сделать с помощью qnetworkaccessmanager
      В ответе вы получаете access_token, который нужно будет использовать для запросов к Google Drive API.

      Также в ответе будет refresh_token, который нужен для обновления access_token.

    3. Чтобы создать папку, вам понадобится отправить POST запрос на URL:
      https://www.googleapis.com/drive/v3/files
      В заголовках запроса прописать:
      Authorization:  Bearer <полученный access_token>
      Content-Type: application/json


      В теле запроса отправить json:
      {
         "title": "Название папки"
         "mimeType":  "application/vnd.google-apps.folder"
      }

      В ответ вам придет json с ID папки.


      Как загрузить файл описано
    здесь
    Короче все элементарно.
    Ответ написан
    Комментировать