유 정웅

유 정웅

1613460060

파이썬 코딩 무료 강의 (활용편2) - GUI 프로그래밍을 배우고 '여러 이미지 합치기' 프로그램을 함께 만들어요. [나도코딩]

파이썬 무료 강의 (활용편2 - GUI 프로그래밍)입니다.

누구나 편리하게 프로그램을 사용할 수 있게 해주는 마법의 GUI.
이것만 배우셔도 여러분이 만들고 싶은 프로그램을 마음껏 만들 수 있게 됩니다.
해외 모 사이트에서 할인 전 수강료가 무려 22만원!!이나 하는 수업 내용을 무료로 만나보세요 ^^

[프로젝트 소개]
인터넷 공간에는 종종 드라마, 영화, 예능 등 영상의 중요한 부분을 캡처하여 하나의 긴 이미지로 합쳐서 올라오곤 하지요?

이미지를 하나 하나 캡처하여 저장하는 게 번거롭기도 하고 순서대로 하나씩 위치를 맞춰 합치는 것도 정말 노력이 많이 드는 작업인데요.
우리는 파이썬을 배웠으니까 이 모든 작업을 쉽게 할 수 있는 유용한 ‘여러 이미지 합치기’ 프로그램을 직접 만들어 보아요. ^^

  • 본 영상은 기본편을 학습한 분들을 위한 강의입니다.
    파이썬을 처음 접하신다면, 아래 기본편을 먼저 공부해주세요 ^^

[ 기본편 ]
파이썬은 다양한 활용 분야가 있는 인기 최고의 프로그래밍 언어입니다.
수많은 컴퓨터 교육 기관에서 가르치고 있으며 학생들도 배우고 있지요.
여러분의 가치를 훨씬 높일 수 있는 필살기,
지금 바로 시작하세요 !

[ 활용편 커리큘럼 ]

  • 활용편은 제작 중입니다.
  1. 게임 개발 [완료]
  • 오락실에서 하던 Pang 게임
  1. GUI 프로그래밍 [완료]
  • 영상에서 캡처한 이미지들을 하나로 합치는 프로그램
  1. 웹스크래핑 [완료]
  • 내가 원하는 뉴스를 매일 자동으로 긁어오는 프로그램
  1. 업무자동화 [완료]
  • 엑셀, 인터넷, 데스크탑 등 컴퓨터에게 일을 시키는 스크립트
  1. 데이터 분석 및 시각화
  • 빅데이터를 활용한 대한민국의 인구 문제 분석
  1. 얼굴 인식
  • 이미지 / 영상에서 얼굴을 인식하여 얼굴 위에 재밌는 캐릭터 씌우기
  1. 머신러닝
  • KNN 을 통해 사용자별 영화 추천 시스템 개발
  1. 사물인터넷
  • 아두이노를 활용한 RC Car 제작

[목차]

[기본기]
(0:00:00) 0.Intro
(0:00:16) 1.소개
(0:02:03) 2.활용편2 소개
(0:04:04) 3.기본 프레임
(0:08:46) 4.버튼
(0:17:29) 5.레이블
(0:22:19) 6.텍스트 & 엔트리
(0:28:32) 7.리스트 박스
(0:35:52) 8.체크 버튼
(0:40:48) 9.라디오 버튼
(0:48:00) 10.콤보 박스
(0:53:31) 11.프로그레스 바
(1:02:46) 12.메뉴
(1:12:06) 13.메시지 박스
(1:24:07) 14.프레임
(1:29:45) 15.스크롤 바
(1:34:42) 16.그리드 기본
(1:45:51) 17.그리드 심화

[퀴즈]
(1:54:07) 18.퀴즈 (메모장 만들기)

[프로젝트]
(2:09:26) 19.프로젝트 (이미지 합치기 프로그램 만들기)
(2:13:51) 20.레이아웃 전반전
(2:22:42) 21.레이아웃 후반전
(2:34:16) 22.레이아웃 연장전
(2:38:16) 23.파일 추가 & 선택 삭제
(2:51:23) 24.저장 경로
(2:58:59) 25.자동 스크린샷
(3:03:26) 26.이미지 합치기
(3:15:03) 27.프로그레스 바 연동
(3:17:52) 28.zip
(3:23:23) 29.옵션 전반전
(3:34:54) 30.옵션 후반전
(3:40:43) 31.버그 수정
(3:45:29) 32.(보너스) 스크린 샷 프로그램
(3:52:54) 33.Outro

#python

What is GEEK

Buddha Community

파이썬 코딩 무료 강의 (활용편2) - GUI 프로그래밍을 배우고 '여러 이미지 합치기' 프로그램을 함께 만들어요. [나도코딩]
유 정웅

유 정웅

1613460060

파이썬 코딩 무료 강의 (활용편2) - GUI 프로그래밍을 배우고 '여러 이미지 합치기' 프로그램을 함께 만들어요. [나도코딩]

파이썬 무료 강의 (활용편2 - GUI 프로그래밍)입니다.

누구나 편리하게 프로그램을 사용할 수 있게 해주는 마법의 GUI.
이것만 배우셔도 여러분이 만들고 싶은 프로그램을 마음껏 만들 수 있게 됩니다.
해외 모 사이트에서 할인 전 수강료가 무려 22만원!!이나 하는 수업 내용을 무료로 만나보세요 ^^

[프로젝트 소개]
인터넷 공간에는 종종 드라마, 영화, 예능 등 영상의 중요한 부분을 캡처하여 하나의 긴 이미지로 합쳐서 올라오곤 하지요?

이미지를 하나 하나 캡처하여 저장하는 게 번거롭기도 하고 순서대로 하나씩 위치를 맞춰 합치는 것도 정말 노력이 많이 드는 작업인데요.
우리는 파이썬을 배웠으니까 이 모든 작업을 쉽게 할 수 있는 유용한 ‘여러 이미지 합치기’ 프로그램을 직접 만들어 보아요. ^^

  • 본 영상은 기본편을 학습한 분들을 위한 강의입니다.
    파이썬을 처음 접하신다면, 아래 기본편을 먼저 공부해주세요 ^^

[ 기본편 ]
파이썬은 다양한 활용 분야가 있는 인기 최고의 프로그래밍 언어입니다.
수많은 컴퓨터 교육 기관에서 가르치고 있으며 학생들도 배우고 있지요.
여러분의 가치를 훨씬 높일 수 있는 필살기,
지금 바로 시작하세요 !

[ 활용편 커리큘럼 ]

  • 활용편은 제작 중입니다.
  1. 게임 개발 [완료]
  • 오락실에서 하던 Pang 게임
  1. GUI 프로그래밍 [완료]
  • 영상에서 캡처한 이미지들을 하나로 합치는 프로그램
  1. 웹스크래핑 [완료]
  • 내가 원하는 뉴스를 매일 자동으로 긁어오는 프로그램
  1. 업무자동화 [완료]
  • 엑셀, 인터넷, 데스크탑 등 컴퓨터에게 일을 시키는 스크립트
  1. 데이터 분석 및 시각화
  • 빅데이터를 활용한 대한민국의 인구 문제 분석
  1. 얼굴 인식
  • 이미지 / 영상에서 얼굴을 인식하여 얼굴 위에 재밌는 캐릭터 씌우기
  1. 머신러닝
  • KNN 을 통해 사용자별 영화 추천 시스템 개발
  1. 사물인터넷
  • 아두이노를 활용한 RC Car 제작

[목차]

[기본기]
(0:00:00) 0.Intro
(0:00:16) 1.소개
(0:02:03) 2.활용편2 소개
(0:04:04) 3.기본 프레임
(0:08:46) 4.버튼
(0:17:29) 5.레이블
(0:22:19) 6.텍스트 & 엔트리
(0:28:32) 7.리스트 박스
(0:35:52) 8.체크 버튼
(0:40:48) 9.라디오 버튼
(0:48:00) 10.콤보 박스
(0:53:31) 11.프로그레스 바
(1:02:46) 12.메뉴
(1:12:06) 13.메시지 박스
(1:24:07) 14.프레임
(1:29:45) 15.스크롤 바
(1:34:42) 16.그리드 기본
(1:45:51) 17.그리드 심화

[퀴즈]
(1:54:07) 18.퀴즈 (메모장 만들기)

[프로젝트]
(2:09:26) 19.프로젝트 (이미지 합치기 프로그램 만들기)
(2:13:51) 20.레이아웃 전반전
(2:22:42) 21.레이아웃 후반전
(2:34:16) 22.레이아웃 연장전
(2:38:16) 23.파일 추가 & 선택 삭제
(2:51:23) 24.저장 경로
(2:58:59) 25.자동 스크린샷
(3:03:26) 26.이미지 합치기
(3:15:03) 27.프로그레스 바 연동
(3:17:52) 28.zip
(3:23:23) 29.옵션 전반전
(3:34:54) 30.옵션 후반전
(3:40:43) 31.버그 수정
(3:45:29) 32.(보너스) 스크린 샷 프로그램
(3:52:54) 33.Outro

#python

Complete Tutorial on DearPyGui - GPU Accelerated Python GUI Framework

Graphical User Interface provides interaction between the user and the application. With the help of different widgets and functions, we can create a GUI of an application. Different indicators like buttons, text boxes, checkboxes can be used to build the GUI of an application.

DearPyGUI is a powerful python GUI framework which is easy to use and is a wrapper for Dearlmgui. Dearpygui is not an ordinary python GUI framework as it does not use the native widgets but instead draws the widgets using the system’s GPU. It is an all-included GUI framework which means that it can perform and create each and every widget that is used to make GUI interfaces.

In this article, we will explore what are the different types of widgets that we can create using Dearpygui also we will see how we can leverage visualizations using Dearpygui.

Implementation:

Like any other python library, we will install Dearpygui using pip install dearpygui.

  1. Importing Required Libraries

We will start by importing dearpygui to look at the creation of the different widgets. We will import any other library required as and when required.

from dearpygui.dearpygui import *

  1. Creating Different Widgets

As dearpygui supports a large variety of we will now explore some of the most used widgets and how we can create them. While creating an interface we need to end the python script with start_dearpygui() to launch the interface.

  • Text Box and clickable Buttons

We can create different types of widgets using different parameters. Let us start by creating a text box and a button. We will also define and fix the Main Window Size.

#developers corner #gpu acceleration #gui frameworks #gui interface #interface #python gui #python gui toolkit

Brad  Hintz

Brad Hintz

1599145500

Complete Guide to Develop an Interface Using Tkinter Python GUI Toolkit

A Graphical User Interface allows the user to interact with the application created on different platforms.

GUI interfaces use different indicators like audio indicators, graphical icons, different widgets which makes it highly interactive and user friendly rather than Command-Line applications which are not visually appealing and are text-based interactions.

Tkinter provides a GUI look to the standard python interface. It comes pre-installed with the standard versions of Python on Windows, Linux, and macOS. Tkinter is a Python binding to the Tk GUI toolkit which is why it is named Tkinter. It is the most commonly used python GUI toolkit due to a large variety of widgets it supports and its ease of use.

Tkinter provides powerful GUI based widgets and functions which create a visually appealing and highly creative application in just a few lines of codes. Tkinter is famous for creating a GUI application because it opens up in a new window where the user can interact with the application.

In this article, we will explore how we can create a GUI application with a variety of widgets that are available in Tkinter.

Implementation of Tkinter Python GUI Toolkit

As Tkinter comes pre-installed with standard python installation so we will not be installing it although if you don’t have it installed you can install it using pip install tkinter.

  1. Importing required libraries

We will create a form using Tkinter and the widgets it provides. So we will import Tkinter. Also, we will create a window that will initiate the Tk class.

import tkinter as tk

window = tk.Tk()

  1. Creating a form step by step

Now we will create the form using different widgets and wrapping them in a single loop.

  1. Setting the Title

We will start by setting the turtle of the window that will run our form. As I already mentioned that we need everything in a single loop so that everything displays at one go we will create the main loop and define all our widgets and functions before that.

window.title('Article Submission Form')

window.mainloop() #this will be the end of our form to wrap everything

Main WindowPIN IT

This is the basic layout of the window we created with the title as we mentioned in the code.

  1. Adding Label and Textbox

We will start by adding Labels for different sections and adding a text box to those labels to the user input. We will also make the application window a bit large in size so that we can see everything clearly without maximizing. Here we will use the ‘place’ function which takes the X and Y coordinate values and displays the widgets accordingly.


#developers corner #complete guide #gui frameworks #gui interface #gui toolkit #python gui toolkit #python programming #tkinter

Flo  D'Amore

Flo D'Amore

1594818139

3 Lessons from 7 Years of Building a GUI for MongoDB

Search for “mongodb gui” and you’ll see a full search results page of ads, listicles, and tool options.

That wasn’t the case in 2013.

We were SQL users back then who liked what we saw in MongoDB, the new NoSQL database launched in 2007.

We liked the ease and flexibility of the database itself, but the mongo shell can be pretty time-consuming and the tools available at the time were not up to scratch.

Image for post

A not-so-pretty mongo shell (Photo: w3resource)

And so we built 3T Data Manager, which, along with Schema Explorer and Data Compare & Sync we then combined into MongoChef.

Then in 2017, MongoChef turned into what we are today: Studio 3T.

We’ve seen the third-party tooling space grow alongside MongoDB. The growth of this independent software vendor (ISV) ecosystem is one of the reasons MongoDB has grown to be a multi-billion dollar company.

In a similarly organic way, the Studio 3T feature set has also grown wider and stronger.

How did we decide what to build and improve? We listened to our pain points and to our customers. Then sweated the small stuff.


Lesson 1: Scratch your own itch

“If you are not embarrassed by the first version of your product, you’ve launched too late.”

Reid Garrett Hoffman, co-founder of LinkedIn

We spent the first months releasing our software publicly but quietly, honing core features born out of our own pain points:

  • We needed a multi-platform tool
  • Viewing data was a nightmare, MongoDB lacked a proper GUI
  • Comparing two collections wasn’t possible
  • There was no way to debug a collection and spot mistakes in the schema
  • The mongo shell could be much better

Finally in May 2014, we announced 3T Data Manager to the world.

Image for post

Studio 3T (then 3T Data Manager) in 2014

As an “in-place data browser and editor GUI for MongoDB”, it already had the key core features which remain in Studio 3T to this day:

  • In-Place Data Editing — Double-click on a cell to edit
  • Visual Query Builder — Drag-and-drop MongoDB query generation
  • Table, Tree, and JSON views — Flexible ways to view collections
  • Schema Explorer — Easy schema analysis
  • Data Compare & Sync — Compare two MongoDB collections side-by-side

By September 2014, we started gathering customer feedback through Uservoice, which we still use.

#gui #gui

Alisha  Larkin

Alisha Larkin

1624694181

A little Python library for making simple Electron-like HTML/JS GUI apps

Eel

Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps, with full access to Python capabilities and libraries.

Eel hosts a local webserver, then lets you annotate functions in Python so that they can be called from Javascript, and vice versa.

Eel is designed to take the hassle out of writing short and simple GUI applications. If you are familiar with Python and web development, probably just jump to this example which picks random file names out of the given folder (something that is impossible from a browser).

Intro

There are several options for making GUI apps in Python, but if you want to use HTML/JS (in order to use jQueryUI or Bootstrap, for example) then you generally have to write a lot of boilerplate code to communicate from the Client (Javascript) side to the Server (Python) side.

The closest Python equivalent to Electron (to my knowledge) is cefpython. It is a bit heavy weight for what I wanted.

Eel is not as fully-fledged as Electron or cefpython - it is probably not suitable for making full blown applications like Atom - but it is very suitable for making the GUI equivalent of little utility scripts that you use internally in your team.

For some reason many of the best-in-class number crunching and maths libraries are in Python (Tensorflow, Numpy, Scipy etc) but many of the best visualization libraries are in Javascript (D3, THREE.js etc). Hopefully Eel makes it easy to combine these into simple utility apps for assisting your development.

Join Eel’s users and maintainers on Discord, if you like.

Install

Install from pypi with pip:

pip install eel

Shell

To include support for HTML templating, currently using Jinja2:

pip install eel[jinja2]

Shell

Usage

Directory Structure

An Eel application will be split into a frontend consisting of various web-technology files (.html, .js, .css) and a backend consisting of various Python scripts.

All the frontend files should be put in a single directory (they can be further divided into folders inside this if necessary).

#gui #html #js #html/js #gui #python