반응형
반응형

PyQt5 5.15.9

pip install PyQt5

https://pypi.org/project/PyQt5/

 

PyQt5

Python bindings for the Qt cross platform application toolkit

pypi.org

 Qt 는 최신 데스크톱 및 모바일 시스템의 여러 측면에 액세스하기 

PyQt5 - Comprehensive Python Bindings for Qt v5



위한 고급 API를 구현하는 교차 플랫폼 C++ 라이브러리 집합입니다 . 
여기에는 
위치 및 포지셔닝 서비스, 멀티미디어, NFC 및 Bluetooth 연결, 
Chromium 기반 웹 브라우저 및 기존 UI 개발이 포함됩니다. 

PyQt5는 Qt v5용 포괄적인 Python 바인딩 세트입니다. 35개 이상의 확장 모듈로 구현되며 Python을 iOS 및 Android를 포함한 모든 지원 플랫폼에서 C++에 대한 대체 애플리케이션 개발 언어 
로 사용할 수 있습니다 . PyQt5는 C++ 기반 애플리케이션에 내장되어 사용자가 해당 애플리케이션을 사용할 수 있도록 할 수도 있습니다.

 
해당 응용 프로그램의 기능을 구성하거나 향상시키는 응용 프로그램. 

반응형
반응형

History API (https://developer.mozilla.org/ko/docs/Web/API/History_API)

DOM의 Window 객체는 history 객체를 통해 브라우저의 세션 기록에 접근할 수 있는 방법을 제공합니다. history는 사용자를 자신의 방문 기록 앞과 뒤로 보내고 기록 스택의 콘텐츠도 조작할 수 있는, 유용한 메서드와 속성을 가집니다.

 

History.pushState  페이지 이동 없이 주소만 바꿔준다. (브라우저의 뒤로가가 버튼이 활성화 된다.)

브라우저 페이지를 이동하게 되면 window.onpopstate 라는 이벤트가 발생하게 되는데, pushState  했을때는 popstate 이벤트가 발생하지않고,  / 앞으로 가기를 클릭 했을때 popstate 이벤트가 발생하게 된다.

즉, pushState 와 popstate 둘을 이용하여 SPA 의 페이지 전환을 구현할 수 있다.

 

기본 형태 - history.pushState(state, title, url);

State : 브라우저 이동  넘겨줄 데이터 (popstate 에서 받아서 원하는 처리를 해줄  있음)

Title : 변경할 브라우저 제목 (변경 원치 않으면 null)

Url : 변경할 주소

 

사용예)

window.onpopstate = function(e) { 
    console.log(`${JSON.stringify(e.state)} | ${location.origin} | ${location.pathname}`);
}

var state = {page_id : 1, data : 'test'};
var url = location.origin + '/myPage';
history.pushState(state, null, url);

 코드를 실행하면 history.pushState  수행했을때 브라우저 주소에 /myPage  붙는걸   있고,

뒤로가기를(원래 url) 한뒤 다시 앞으로(pushState 추가된 url) 가기를 클릭 하면

콘솔 출력값으로 {"page_id":1,"data":"test"} | http://localhost:5000 | /myPage  출력된다.

 

 

* https://kwangsunny.tistory.com/28

반응형
반응형

[javascript] 새로고침 없이 파라미터 제거/수정

 

Remove URL parameters without refreshing page

window.history.pushState({}, document.title, "/" + myNewURL );

https://stackoverflow.com/questions/22753052/remove-url-parameters-without-refreshing-page

 

Remove URL parameters without refreshing page

I am trying to remove everything after the "?" in the browser url on document ready. Here is what I am trying: jQuery(document).ready(function($) { var url = window.location.href; url = url...

stackoverflow.com

 

1- The pushState() method if you want to add a new modified URL to history entries.

2- The replaceState() method if you want to update/replace current history entry.

.replaceState() operates exactly like .pushState() except that .replaceState()

 

For one liner fans, try this out in your console/firebug and this page URL will change:

window.history.pushState("object or string", "Title", "/"+window.location.href.substring(window.location.href.lastIndexOf('/') + 1).split("?")[0]);

This page URL will change from:

http://stackoverflow.com/questions/22753052/remove-url-parameters-without-refreshing-page/22753103#22753103

To

http://stackoverflow.com/22753103#22753103

 

History: pushState() method
https://developer.mozilla.org/en-US/docs/Web/API/History/pushState

 

History: pushState() method - Web APIs | MDN

In an HTML document, the history.pushState() method adds an entry to the browser's session history stack.

developer.mozilla.org

 

History.replaceState() https://developer.mozilla.org/ko/docs/Web/API/History/replaceState

 

History.replaceState() - Web API | MDN

History.replaceState() 메서드는 현재 history를 수정해 메소드의 매개 변수에 전달 된 stateObj, title, URL로 대체합니다. 이 방법은 특히 일부 유저의 동작에 대한 응답으로 history 객체의 상태나 현재 history

developer.mozilla.org

 

반응형
반응형


select convert (varchar(8), dateadd (s, 148.3419954, '' ), 8) as '재생시간'
 

결과 : 00:02:28

반응형
반응형

우리는 우리가 행복해지려고 마음먹은 만큼 행복해질 수 있다.
우리를 행복하게 만드는 것은
우리를 둘러싼 환경이나 조건이 아니라,
늘 긍정적으로 세상을 바라보며
아주 작은 것에서부터 행복을 찾아내는 우리 자신의 생각이다.
행복해지고 싶으면 행복하다고 생각하라.
- 에이브러험 링컨 대통령


세익스피어 역시 "세상에 절대적으로 좋거나 나쁜 것은 없다.
다만 우리의 생각이 그렇게 만들 뿐이다."라고 말했습니다.

그렇습니다.
행복해서 웃는 것이 아니라 웃기 때문에 행복한 것입니다.
어려울 때 일수록 힘차고 유쾌하게 웃어봅시다.

반응형
반응형

우리 사회는
꿈도, 직업도 일찍 정해야 한다는
압박이 있는 것 같아요. 하지만 자신의
창의적인 능력을 온전히 펼쳐 보이기 위해서는
일찍부터 한 분야에만 매몰되는 것보다는
조금 더 넓게 세상을 경험하는 시간이
필요합니다. "나는 깊게 파기 위해
넓게 파기 시작했다."라는
철학자 스피노자의
말처럼 말이죠.


- 이화선의《생각 인문학》중에서 -


* 경험은
두 가지입니다.
직접 경험과 간접 경험.
직접 경험은 몸으로 부딪치는 삶 자체이고,
간접 경험은 독서나 공부로 터득하는 지식입니다.
깊은 경험 없이 세상에 나가는 것은, 무기 없이
전장에 나가는 병사나 다름없습니다.
더 넓은 세상으로 나갈 생각이면
더 넓게 경험하십시오.

반응형

'아침편지' 카테고리의 다른 글

단 몇 초 만의 기적  (0) 2023.08.10
포트폴리오 커리어 시대  (0) 2023.08.09
많은 것들과의 관계  (0) 2023.08.07
어머니의 사랑  (0) 2023.08.05
동사형 꿈  (0) 2023.08.04

+ Recent posts