• QWebEngineView нестабильно работает в fusll screen?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Ну в общем решил костылем):

    1.Узнал размеры экрана

    desctopW = QDesktopWidget().availableGeometry().width()
    desctoph = QDesktopWidget().availableGeometry().height()


    И задал размеру формы значения на пару пикселей больше убрав при этом рамку windows и задав свойства располагаться окну по верх всех окон системы.

    self.setWindowFlags(Qt.FramelessWindowHint)
    self.setWindowFlag(Qt.WindowStaysOnTopHint)
    self.resize(desctopW , desctoph+42)
    self.move(0, 0)


    Криво косо но работает)
    Ответ написан
    Комментировать
  • Как создать бота для добавления надписей на фото?

    sjaserds
    @sjaserds
    Студент
    Импортируй библиотеки
    Создай метод с этим кодом и вызывай его когда нужно.

    import numpy as np
    import cv2
     
    # создадим белое изображение
    # или можно считать изображние с помощью cv2.imread("path_to_file")
    img = np.zeros((256, 512, 3), np.uint8)
    img[:, :, :] = 255
     
    font = cv2.FONT_HERSHEY_COMPLEX
    # вставка текста красного цвета
    cv2.putText(img, 'наш произвольный текст', (10, 150), font, 1, color=(0, 0, 255), thickness=2)
     
    cv2.imshow('Result', img)
    cv2.waitKey()
     
    # есть ограниченное кол-во вариантов выбора шрифта
    # FONT_HERSHEY_COMPLEX
    # FONT_HERSHEY_COMPLEX_SMALL
    # FONT_HERSHEY_DUPLEX
    # FONT_HERSHEY_PLAIN
    # FONT_HERSHEY_SCRIPT_COMPLEX
    # FONT_HERSHEY_SCRIPT_SIMPLEX
    # FONT_HERSHEY_SIMPLEX
    # FONT_HERSHEY_TRIPLEX
    # FONT_ITALIC
    Ответ написан
    Комментировать
  • Как пофиксить код чтобы он исполнял свою задачу?

    sjaserds
    @sjaserds
    Студент
    players = {}
    n = int(input('Количество человек в команде '))
    
    for item in range(n):
    	name = input('Имя ')
    	size = input('Размер ')
    	players[name] = size
    
    for item in range(n):
    	name = input('Введите имя человека ')
    
    	if name in players:
    		print(players[name])
    	else:
    		print('Такого человека в команде нет ')
    Ответ написан
    Комментировать
  • Как поместить QWebEngineView в grid?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Решил! Просто нужно было унаследоваться от класса QWidget:
    class ProjectWindow(QWidget):

    После можно пользоваться grid или QHBox/QVBox и появляется возможность поместить QWebEngineView в любом месте.
    Ответ написан
    Комментировать
  • Как используя контактную форму на странице добавить запись в пост wordpress?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Разобрался, необходимо в файл function.php, в моем случае это temlate-fucntion.php, добавить функцию, в которой я обрабатываю запросы $_POST и добавляю поля в мною зарегистрированный пост.
    Пример:

    function add_applicant_post_callback() {
    	$title = sanitize_text_field(stripslashes($_POST['title'])) ?? '';
    	$email = sanitize_text_field($_POST['email']) ?? null;
    	$phone = sanitize_text_field($_POST['phone']) ?? null;
    
    	// create data for new post
    	$post_data = array(
    		'post_title'    => sanitize_text_field( $title ),
    		'post_status'   => 'publish',
    		'post_author'   => 1,
    		'post_type'     => 'applicant',
    	);
    
    	// create post
    	$post_id = wp_insert_post( wp_slash($post_data), true );
    
    	// checking a post for creation
    	if( is_wp_error($post_id) ){
    		wp_send_json_error($post_id->get_error_message());
    	} else {
    		require_once(ABSPATH . 'wp-admin/includes/image.php');
    		require_once(ABSPATH . 'wp-admin/includes/file.php');
    		require_once(ABSPATH . 'wp-admin/includes/media.php');
    		
    		update_field( 'email', $email, $post_id );
    		update_field( 'phone', $phone, $post_id );
    	}
    	wp_send_json_success();
    }
    add_action( 'wp_ajax_nopriv_add_applicant', 'add_applicant_post_callback' );
    add_action( 'wp_ajax_add_applicant', 'add_applicant_post_callback' );


    И чтобы добавить в произвольное текстовое поле данные используем update_field().
    wp_ajax_nopriv_add_applicant - необходим для отправки данных для не зарегистрированных пользователей.
    Ответ написан
    Комментировать
  • Как парсить данные с сайта с бесконечной прокруткой?

    sjaserds
    @sjaserds
    Студент
    На сайте откройте инспектор Shift + F12, перейдите во вкладку Сеть, выберите XHR, здесь вы увидите все API для обмена информацией между сервером и клиентом. Вам нужно найти запрос на который сервер вам ответит необходимой вам информацией.
    Пример:
    http://www.trafficengland.com/api/events/getAlerts?start=0&step=100&order=Severity&is_current=1&events=CONGESTION,INCIDENT&unconfirmed=false&completed=false&includeUnconfirmedRoadworks=true&_=1573554890656
    Вы можете перейти по этой ссылке и посмотреть чем там вам ответили.
    Далее в коде вы работаете с этими данными.
    Пример:
    import requests
    from fake_useragent import UserAgent
    
    def request_json():
    	response = requests.get("http://www.trafficengland.com/api/events/getAlerts?start=0&step=100&order=Severity&is_current=1&events=CONGESTION,INCIDENT&unconfirmed=false&completed=false&includeUnconfirmedRoadworks=true&_=1573554890656", timeout = 5, headers = {'User-Agent': UserAgent().chrome})
    	fight_all = response.json()
    	return fight_all
    
    def test_met(responce):
    	print(responce[0]["gdp"])
    
    test_met(request_json())


    Результат:
    5dca8d482784e897093705.png
    Ответ написан
    2 комментария
  • TypeError: 'NoneType' object is not subscriptable?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Решение было найдено! Не знаю верно ли я сделал,но я обернул все в try и в except обработал except TypeError: print("Пустое значение")
    Ответ написан
    Комментировать
  • Как достать данные матчей парсинг?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    В данном вопросе разобрался. Выход нашел в еще одном ответе от сервера, он возвращает все данные в json.
    Ответ написан
    Комментировать