'프로그래밍/그외'에 해당하는 글 11건

SQLAlchemy

SQLAlchemy.Model.query.order_by(User.id).all()

SQLAlchemy.Model.query.filter().all()
SQLAlchemy.Model.query.all()
SQLAlchemy.Model.query.get()
SQLAlchemy.Model.query.filter(SQLAlchemy.Model.column.like('%%')).all()

SQLAlchemy.Model.session.delete()
SQLAlchemy.Model.session.add()
SQLAlchemy.Model.session.commit()

'프로그래밍 > 그외' 카테고리의 다른 글

파이썬 가짜 데이타  (0) 2022.02.26
[PyQt] 화면 디자인 (layout)  (0) 2019.07.05
[PyQt5] 다이얼로그의 사용  (0) 2019.07.02
[PyQt] QMainWindow  (0) 2019.06.24
getopt_long 함수 사용예제  (0) 2018.04.03

WRITTEN BY
써드아이

,

from faker import Faker

 

faker = Faker("ko_KR")


faker.name()
faker.name_female()
faker.name_male()
faker.country()
faker.postcode()
faker.company()
faker.address()
faker.city()
faker.phone_number()
faker.job()
faker.email()
faker.user_name()
faker.uri()

faker.text()
faker.word()
faker.ipv4()
faker.ipv4_private()
faker.color_name()
faker.date()
faker.credit_card_full()
faker.street_address()

faker.locale()
faker.language_code()

faker.random_letter()
faker.random_digit()
faker.random_int()
faker.random_uppercase_letter()
faker.random_lowercase_letter()

 

faker.sentence()

faker.texts()

 

'프로그래밍 > 그외' 카테고리의 다른 글

sqlalchemy / 몇 가지...  (0) 2022.02.26
[PyQt] 화면 디자인 (layout)  (0) 2019.07.05
[PyQt5] 다이얼로그의 사용  (0) 2019.07.02
[PyQt] QMainWindow  (0) 2019.06.24
getopt_long 함수 사용예제  (0) 2018.04.03

WRITTEN BY
써드아이

,

화면에 위젯을 위치 시키기 위해서 필요한게 layout 이다.

하지만 아예 move() 같은 메소드를 사용하지 않는한

이게 내가 원하는 곳에 원하는 크기로 위치시키기가 쉽지 않다.

 

 

이때 layout 위젯의 메소드들을 활용한다.

 

Horizontal 레이아웃의 경우 addWidget()할 경우

화면에 추가한 위젯이 왼쪽부터 나타나는데 오른쪽부터 나타나게 하려면 setDirection(Qt.RightToLeft)

메소드를 사용한다.  Vertical 레이아웃의 경우도 마찬가지이다.

 

이 방향 지정은 레이아웃에 추가된 위젯에도 영향을 준다.

 

 

 

QBoxLayout
	setLayoutDirection(Qt.LeftToRight)
    
	setStretch(index, stretch)
	setSpacing(spacing)
	setStretchFactor(object, stretch)

	addWidget(object, stretch)

	addLayout(layout, stretch)
	addSeparator()
	addSpacing(size)
	addSpacerItem()
	addStretch(index, stretch)

 

* stretch로 위젯이 사용하는 화면의 영역을 지정할 수 있다.

 

 

 

QGridLayout
	setColumnStretch(column, stretch)
	setRowStretch(row, stretch)

	addWidget(object, fromRow, fromColumn, rowSpan, columnSpan)

* column/row 의 크기를 지정

* from 부터 span 크기로 화면을 차지한다.

'프로그래밍 > 그외' 카테고리의 다른 글

sqlalchemy / 몇 가지...  (0) 2022.02.26
파이썬 가짜 데이타  (0) 2022.02.26
[PyQt5] 다이얼로그의 사용  (0) 2019.07.02
[PyQt] QMainWindow  (0) 2019.06.24
getopt_long 함수 사용예제  (0) 2018.04.03

WRITTEN BY
써드아이

,

* 메인 윈도우가 실행되기 전에 호출되는 경우
다이얼로그가 먼저 실행되고 
다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다.

다이얼로그가 Ok로 종료될 때 self.accept() 함수가 호출되어야 하고
exec_() 함수로 다이얼로그를 실행하며 결과값을 확인하여
QDialog.Accepted와 비교하여 진행 여부를 결정해야한다

 

	if __name__ == "__main__":
		app = QApplication([])
		dlg = custDlg()
		dlg.show()
		
		if app.exec_() == QDialog.Accepted:
			custWin = CustWindow()
			custWin.show()

			app.exec_()

 

 

* 메인 윈도우에서 호출되는 경우
메인 윈도우에서 특정 메뉴나 버튼에 의해 다이얼로그가 실행된다.
또한, 다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다.

 

	def somefunc():
		dlg = custDlg()
		dlg.exec_()

 

 

* 메인 윈도우가 되는 경우
다이얼로그가 종료되면 프로그램이 종료된다.

 

	if __name__ == "__main__":
		myApp = QApplication([])
		dlg = custDlg()
		dlg.show()
		myApp.exec_()

'프로그래밍 > 그외' 카테고리의 다른 글

파이썬 가짜 데이타  (0) 2022.02.26
[PyQt] 화면 디자인 (layout)  (0) 2019.07.05
[PyQt] QMainWindow  (0) 2019.06.24
getopt_long 함수 사용예제  (0) 2018.04.03
엔디안 (바이트 오더링)과 구조체  (0) 2017.06.21

WRITTEN BY
써드아이

,

QtWidgets.QMainWindow 는 자체적으로 layout 을 가지고 있다고 한다.

setLayout() 으로 vbox나 hbox layout을 붙여줄 필요가 없다는 뜻이다.


단지 setCentralWidget() 으로 widget을 추가해주면 된다.




###

2019 / 07 / 04 추가



QMainWindow는 위젯을 추가할 때 setCentralWidget() 함수를 사용하여 

단 하나만 추가 가능하다.  layout이 아니라 위젯을 추가해야한다!!!


여러개의 위젯이 포함된 화면을 만들기위해서 별도의 위젯으로 만들어주어야한다.

QWidget을 상속받은 클래스를 만들어 필요한 레이아웃과 위젯들을 추가해주고

이 클래스의 인스턴스를 생성해서 setCentralWidget() 함수로 메인 함수에 추가해주면 된다.



제길...



####

2020년 3월 26일 추가



from PyQt5.QtWidget import QWidget, QDialog, QApplication, QMainWindow, QLayout


from PyQt5.QtCore import Qt
from PyQt5.QtGui import ??



QWidget / QDialog
    widget = QtWidgets()
    layout = Layout()
    layout.addWidget(widget)
    self.setLayout(layout)

QMainWindow
    widget = QWidget()                # 위젯의 인스턴스 생성만으로도 QMainWindow에 붙는다.
    self.setCentralWidget(widget)    # 위젯이 QMainWindow 전체를 차지하게 된다


# 레이아웃을 사용하지 않는 경우 위젯의 인스턴스를 생성할 때 self 인자를 넣어준다 이 경우 부모 위젯의 좌측 상단에 붙어서 나타난다.

    widget = QWidget(self)

'프로그래밍 > 그외' 카테고리의 다른 글

[PyQt] 화면 디자인 (layout)  (0) 2019.07.05
[PyQt5] 다이얼로그의 사용  (0) 2019.07.02
getopt_long 함수 사용예제  (0) 2018.04.03
엔디안 (바이트 오더링)과 구조체  (0) 2017.06.21
[SQL] sql 구문 몇가지  (0) 2014.06.13

WRITTEN BY
써드아이

,