본문 바로가기

놀기136

[Qt] Widget 크기에 맞게 폰트 조절하기 (feat. QLabel을 QPixmap으로 변환) 폰트 크기를 화면에 맞게 자동으로 조정해야 할 일이 있는데, 폰트 크기를 지정해서 간단히 해결되면 문제가 없지만, 가변적이면 귀찮은 문제다. 여러 방법으로 해결할 수 있는 문제인데, Widget 크기를 계산해서 폰트 크기를 직접 바꾸는 방법이 정식이다. 예제는 github에서 찾을 수 있다. (게시물 마지막 부분 참조) 나는 트릭이지만 QLabel에 글자를 쓴 후에 QPixmap으로 변경하여 scale 하는 방법을 사용하려 한다. 경우에 따라 폰트의 세로 크기만 조정이 필요할 수 있으니 나쁜 방법은 아닐 것 같다. 1) 글자를 쓸 QLabel을 만든다. - m_labelMsg를 아래와 같이 설정한다. - 수평/수직 방향으로 중앙 정렬을 하고 - 여러줄을 사용할 수 있게 setWordWrap()을 설정한다.. 2023. 8. 27.
[FFMPEG] SMPTE Bar 영상 만들기 (with timecode) 자정 지나 정규 방송 끝나면 화면 조정 시간에 나오던 영상... 옛날 사람은 무조건 알 거고. 영상 작업자이나 개발자 분들도 당연히 아실 거고. 샘플 영상 구하기도 마땅치 않아 ffmpeg으로 만들어 보려 한다. 일단 기본적인 방법은 인터넷으로 찾을 수 있다. SMPTE Bar 만 있으면 정적 영상인데 timecode까지 있어 영상이 변하는지 확인할 수 있다. SMPTE HD Bars with burn-in timecode and 1kHz sound https://gist.github.com/m1tk4/8192bad401fbe845138ab47756139df6 Create a test video file - SMPTE HD Bars with burn-in timecode and 1kHz sound Cre.. 2023. 8. 27.
[Qt] QMovie로 gif 재생이 안 될 때 ..... 아래와 같이 QMovie를 사용하여 gif 재생을 시켜보자. #include "mainwindow.h" #include "ui_mainwindow.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); QMovie* gifPlay = new QMovie(":images/images/loading.gif"); ui->label->setMovie(gifPlay); gifPlay->start(); } MainWindow::~MainWindow() { delete ui; } 3줄로 간단하게 gif 재생을 할 수 있다. 그런데.... 재생이 안된다... 이.. 2023. 8. 7.
[Linux] ethtool을 사용하여 ethernet link down/up 시키기 드라이버가 이상한 것인지 Link를 내렸다 올려야 정상 동작하는 상황이 생겨 찾아봤는데 마땅한 방법이 없다. 하드웨어 수정 없이 하는 방법을 찾다 보니 ethtool을 사용하여 autoneg를 off/on 하니 Link down/up이 되는 것을 확인할 수 있었다. 이런 방식으로 처리하고 dhcp로 IP 받기 성공!! $ ifconfig eth1 up [ 34.330000] net eth1: emac_dev_open: using priv->phy_id=0:01 [ 34.330000] emac_set_phy_config: phy_addr=0x1 id=0x221612 [ 34.340000] emac_set_phy_config: MII_BMCR(0x00) before = 0x0000 [ 34.350000] e.. 2023. 7. 11.