Qt Frameless Window DarkStyle
1.0.0
프레임리스 창과 맞춤형 어두운 스타일이있는 간단한 메인 감독 클래스 구현.
Titlebar 및 버튼을 지원합니다 (최소화, 최대화, 닫기).
외관
| 스크린 샷 | |
|---|---|
| MAC 활성화 | Mac 비활성화 |
![]() | ![]() |
다음은 내 구현의 비공식 파이썬 포트입니다.
#include "framelesswindow.h" main.cpp 에 추가하고 창 FramelessWindow framelessWindow; MainWindow 객체를 콘텐츠 framelessWindow.setContent(mainWindow); framelessWindow.show();#include "DarkStyle.h" main.cpp 에 추가하고 a.setStyle(new DarkStyle); #include <QApplication>
#include "DarkStyle.h"
#include "framelesswindow.h"
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// style our application with custom dark style
QApplication::setStyle(new DarkStyle);
//QApplication::setPalette(QApplication::style()->standardPalette());
// create frameless window (and set windowState or title)
FramelessWindow framelessWindow;
//framelessWindow.setWindowState(Qt::WindowMaximized);
//framelessWindow.setWindowTitle("test title");
//framelessWindow.setWindowIcon(a.style()->standardIcon(QStyle::SP_DesktopIcon));
// create our mainwindow instance
MainWindow *mainWindow = new MainWindow;
// add the mainwindow to our custom frameless window
framelessWindow.setContent(mainWindow);
framelessWindow.show();
return a.exec();
}
QT 포럼, 특히 Chris Kawa에게 많은 감사를 표합니다. 일반적인 문제와 큰 힌트에는 기능이 있어야합니다.
MIT 라이센스
Copyright (C) 2018, Juergen Skrotzky (https://github.com/jorgen-vikinggod, [email protected])
이에 따라이 소프트웨어 및 관련 문서 파일 ( "소프트웨어")의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증없이 "그대로"제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.