pyqt5 textedit 예제

이 함수는 소스에서 지정한 MIME 데이터 개체의 내용을 디코딩하여 문서에 삽입할 수 있는 경우 true를 반환합니다. 예를 들어 끌기 작업 중에 마우스가 이 위젯에 들어가서 드래그 앤 드롭 작업을 허용할 수 있는지 여부를 결정해야 합니다. 이 함수는 텍스트 편집의 현재 선택 내용을 나타내는 새 MIME 데이터 개체를 반환합니다. 선택 영역을 새 QMimeData 개체로 캡슐화해야 하는 경우 호출됩니다. 예를 들어 끌어서 놓기 작업이 시작되거나 데이터가 클립보드에 복사되는 경우와 같은 작업을 수행합니다. 예를 들어 로그 뷰어에서 유용할 때와 같이 QTextEdit의 총 단락 수를 제한하려는 경우 QTextDocument의 maximumBlockCount 속성을 사용할 수 있습니다. 이 신호는 문서의 내용이 변경될 때마다 내보내지며, 예를 들어 텍스트를 삽입하거나 삭제하거나 서식이 적용될 때와 같은 경우를 예로 들 수 있습니다. 이 신호는 커서 위치 변경으로 인해 현재 문자 형식이 변경된 경우 내보내됩니다. 이 함수를 사용하면 문서의 특정 영역을 지정된 색상으로 일시적으로 표시할 수 있습니다. 예를 들어 프로그래밍 편집기에서 중단점의 존재를 나타내기 위해 지정된 배경색으로 전체 텍스트 줄을 표시하는 데 유용할 수 있습니다. QTextEdit는 단락과 문자에서 작동합니다. 단락은 위젯의 너비에 맞게 단어 줄 바꿈되는 서식이 지정된 문자열입니다. 일반 텍스트를 읽을 때 기본적으로 하나의 줄 바호는 단락을 의미합니다.

문서는 0개 이상의 단락으로 구성됩니다. 단락의 단어는 단락의 정렬에 따라 정렬됩니다. 단락은 경계선 으로 구분됩니다. 단락 내의 각 문자에는 글꼴 및 색상과 같은 고유한 속성이 있습니다. 텍스트 편집은 일부 메타 정보를 제공할 수 있습니다. 예를 들어, documentTitle() 함수는 HTML 태그 내에서 텍스트를 반환합니다. 이 적절한 가사 텍스트 편집으로 설정되면 사용자의 일반 텍스트 입력만 허용됩니다. 예를 들어 클립보드를 통해 또는 드래그 앤 드롭합니다. 예를 들어 사용자가 이미지를 QTextEdit에 끌어 놓고 놓을 수 있도록 하려면 다음과 같은 방법으로 이러한 함수를 구현할 수 있습니다. 오른쪽에 문자가 있고 Shift+Ctrl+Right는 오른쪽에 있는 단어를 선택합니다. 이제 기본 텍스트 편집기 골격이 있으므로 골격에 고기를 추가할 수 있습니다. 파일 관리에 관한 함수부터 시작하겠습니다.</p> <p>마지막 두 가지 방법을 만들기 전에 텍스트 파일의 확장명으로 «.writer»를 사용할 것이라고 언급하겠습니다. 이제 open() PyQt의 getOpenFileName 대화 상자를 만들어야 합니다. 그러면 사용자가 열었던 파일의 이름을 반환하는 파일 대화 상자가 열립니다. 또한 이 메서드는 이 경우 «파일 열기», 처음에 열 어 디렉토리 «»에 대 한 제목을 전달 합니다. (현재 디렉토리) 마지막으로 파일 필터, 그래서 우리는 단지 «.writer»파일을 표시합니다. </p> </div><!--end post-content--> </article><!-- #post --> <div class="post-bottom-content"> <div class="share-options"> <h6>Share this post: </h6> <a href="" class="twitter-sharer" onClick="twitterSharer()"><i class="fa fa-twitter"></i></a> <a href="" class="facebook-sharer" onClick="facebookSharer()"><i class="fa fa-facebook"></i></a> <a href="" class="pinterest-sharer" onClick="pinterestSharer()"><i class="fa fa-pinterest"></i></a> <a href="" class="google-sharer" onClick="googleSharer()"><i class="fa fa-google-plus"></i></a> <a href="" class="delicious-sharer" onClick="deliciousSharer()"><i class="fa fa-share"></i></a> <a href="" class="linkedin-sharer" onClick="linkedinSharer()"><i class="fa fa-linkedin"></i></a> </div> <div class="next-prev-posts"> <div class="previous-post what-post">« <a href="http://polyavi.com/2019/08/02/packaged_task-%ec%98%88%ec%a0%9c/" rel="prev">packaged_task 예제</a></div> <div class="next-post what-post"><a href="http://polyavi.com/2019/08/02/r-%eb%9e%9c%eb%8d%a4%ed%8f%ac%eb%a0%88%ec%8a%a4%ed%8a%b8-%ec%98%88%ec%a0%9c/" rel="next">r 랜덤포레스트 예제</a> » </div> </div> <div class="author-bio"> <img alt='' src='http://2.gravatar.com/avatar/2a5ac631fc376ba8fb2a07327d6f538b?s=70&d=mm&r=g' srcset='http://2.gravatar.com/avatar/2a5ac631fc376ba8fb2a07327d6f538b?s=140&d=mm&r=g 2x' class='avatar avatar-70 photo' height='70' width='70' /> <div class="authorp vcard author"> <h2>Author: <span class="fn">victor</span></h2> <p></p> </div> </div> <div class="double-separator"></div> <!-- You can start editing here. --> <div id="comments"> <!-- [comments are closed, and no comments] --> <p>Comments are closed.</p> </div> </div><!--end post-bottom-content--> </div> </section> <aside class="percent-sidebar "><div class="widget"> <form class="search-form" method="get" action="http://polyavi.com/"> <input type="text" placeholder="Search..." id="s" name="s" value="" /> <button type="submit" value="Search"><i class="fa fa-search"></i></button> </form></div> <div class="widget"> <h3>Entradas recientes</h3> <ul> <li> <a href="http://polyavi.com/2019/08/02/%ed%81%b4%eb%9e%a8%ed%8d%bc-%ed%9a%8c%eb%a1%9c-%ec%98%88%ec%a0%9c/">클램퍼 회로 예제</a> </li> <li> <a href="http://polyavi.com/2019/08/02/%ed%8c%8c%ec%9d%b4%ec%8d%ac-%ec%b1%97%eb%b4%87-%ec%98%88%ec%a0%9c/">파이썬 챗봇 예제</a> </li> <li> <a href="http://polyavi.com/2019/08/02/%eb%93%b1%ea%b0%81-%ed%88%ac%ec%83%81-%eb%8f%84-%ec%98%88%ec%a0%9c/">등각 투상 도 예제</a> </li> <li> <a href="http://polyavi.com/2019/08/02/%eb%a6%ac%eb%88%85%ec%8a%a4-fread-%ec%98%88%ec%a0%9c/">리눅스 fread 예제</a> </li> <li> <a href="http://polyavi.com/2019/08/02/%eb%af%b8%eb%8b%88%ed%83%ad-%ea%b0%80%ec%86%8d%ec%88%98%eb%aa%85%ec%8b%9c%ed%97%98-%ec%98%88%ec%a0%9c/">미니탭 가속수명시험 예제</a> </li> </ul> </div><div class="widget"><h3>Comentarios recientes</h3><ul id="recentcomments"></ul></div><div class="widget"><h3>Archivos</h3> <ul> <li><a href='http://polyavi.com/2019/08/'>agosto 2019</a></li> <li><a href='http://polyavi.com/2019/05/'>mayo 2019</a></li> <li><a href='http://polyavi.com/2019/02/'>febrero 2019</a></li> <li><a href='http://polyavi.com/2018/12/'>diciembre 2018</a></li> <li><a href='http://polyavi.com/2018/07/'>julio 2018</a></li> <li><a href='http://polyavi.com/2018/06/'>junio 2018</a></li> <li><a href='http://polyavi.com/2018/04/'>abril 2018</a></li> </ul> </div><div class="widget"><h3>Categorías</h3> <ul> <li class="cat-item-none">No hay categorías</li> </ul> </div><div class="widget"><h3>Meta</h3> <ul> <li><a rel="nofollow" href="http://polyavi.com/login/">Acceder</a></li> <li><a href="http://polyavi.com/feed/"><abbr title="Really Simple Syndication">RSS</abbr> de las entradas</a></li> <li><a href="http://polyavi.com/comments/feed/"><abbr title="Really Simple Syndication">RSS</abbr> de los comentarios</a></li> <li><a href="https://es.wordpress.org/" title="Funciona gracias a WordPress, una avanzada plataforma de publicación personal semántica.">WordPress.org</a></li> </ul> </div></aside> <div class="clear"></div> </div><!--end centered-wrapper--> <footer id="footer"> <div class="centered-wrapper"> </div><!--end centered-wrapper--> <div id="bottomfooter" > <div class="centered-wrapper"> <div class="percent-two-third"> <p>Copyright 2016 - Patti.All Rights Reserved</p> </div><!--end percent-two-third--> <div class="percent-one-third column-last"> <ul id="social"> <li><a href="http://feeds.feedburner.com/EnvatoNotes" title="rss" class="rss" target="_blank"><i class="fa fa-rss"></i></a></li><li><a href="https://www.facebook.com/polyavi/" title="facebook" class="facebook" target="_blank"><i class="fa fa-facebook"></i></a></li><li><a href="https://twitter.com/polyavi_" title="twitter" class="twitter" target="_blank"><i class="fa fa-twitter"></i></a></li> </ul> </div><!--end percent-one-third--> </div><!--end centered-wrapper--> </div><!--end bottomfooter--> <a href="#" class="totop"><i class="fa fa-angle-double-up"></i></a> </footer><!--end footer--> </div><!--end wrapper--> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/polyavi.com\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"}}; /* ]]> */ </script> <script type='text/javascript' src='http://polyavi.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=5.1.1'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/jquery.lazyload.js?ver=1.9.3'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/hoverIntent.js?ver=r7'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/scripts-bottom.js?ver=4.9.12'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/jquery.isotope.min.js?ver=1.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var vals = {"grid_manager":"0","grid_very_wide":"7","grid_wide":"5","grid_normal":"5","grid_small":"5","grid_tablet":"3","grid_phone":"2","grid_gutter_width":"4"}; /* ]]> */ </script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/custom/custom-isotope-portfolio.js?ver=1.0'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/custom/custom-isotope-blog.js?ver=1.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var dt_handler = {"curlink":"","scrolloffset":"0","hashtag":""}; /* ]]> */ </script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/custom/custom-nav.js?ver=1.0'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/smoothScroll.js?ver=1.2.1'></script> <script type='text/javascript' src='http://polyavi.com/wp-includes/js/comment-reply.min.js?ver=4.9.12'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/custom/custom-social.js?ver=4.9.12'></script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/custom/custom.js?ver=1.0'></script> <script type='text/javascript' src='http://polyavi.com/wp-includes/js/wp-embed.min.js?ver=4.9.12'></script> <script type='text/javascript'> /* <![CDATA[ */ var ga = {"ga_id":""}; /* ]]> */ </script> <script type='text/javascript' src='http://polyavi.com/wp-content/themes/patti/js/google-analytics.js?ver=1.0'></script> <script> </script> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </body> </html>