Implementación simple de clase Mainwindow con ventana sin marco y estilo oscuro personalizado.
Agrega también soporte para la barra de título y los botones (minimizar, maximizar, cerrar)
Look se basa en la ventana de aplicación VS2013 (ventana plana y sin marco)
| Capturas de pantalla | |
|---|---|
| Mac habilitado | Mac deshabilitado |
![]() | ![]() |
Aquí hay un puerto de Python no oficial de mi implementación.
#include "framelesswindow.h" en main.cpp , cree ventana FramelessWindow framelessWindow; y asigne su objeto MainWindow como contenido framelessWindow.setContent(mainWindow); y muéstralo framelessWindow.show();#include "DarkStyle.h" a Main.cpp y llame a 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();
}
Muchas gracias al Foro QT y especialmente a Chris Kawa por señalarme algunos problemas habituales y toques de grandes características.
La licencia del MIT
Copyright (c) 2018, Juergen Skrotzky (https://github.com/jorgen-vikinggod, [email protected])
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.