Gestiona widgets de contenido más como Visual Studio o programas similares. También trato de hacer todo con la funcionalidad básica de Qt. Uso básico de QWidgets y QLayouts y uso de estilos básicos tanto como sea posible.
Abra build.pro
con QtCreator e inicie la compilación, eso es todo. Puede ejecutar el proyecto de demostración y probarlo usted mismo.
No se garantiza que la rama master
sea estable o ni siquiera se construye, ya que es la rama de trabajo principal. Si desea una versión compilada, siempre debe usar una etiqueta de lanzamiento/beta.
El siguiente ejemplo muestra el código mínimo requerido para usar ADS.
MiVentana.h
# include < QMainWindow >
# include " ads/API.h "
# include " ads/ContainerWidget.h "
# include " ads/SectionContent.h "
class MyWindow : public QMainWindow
{
Q_OBJECT
public:
MyWindow (QWidget* parent);
private:
// The main container for dockings.
ADS_NS::ContainerWidget* _container;
// You always want to keep a reference of your content,
// in case you need to perform any action on it (show, hide, ...)
ADS_NS::SectionContent::RefPtr _sc1;
};
MiVentana.cpp
# include " MyWindow.h "
# include < QLabel >
MyWindow::MyWindow (QWidget* parent) : QMainWindow(parent)
{
_container = new ADS_NS::ContainerWidget ();
setCentralWidget (_container);
_sc1 = ADS_NS::SectionContent::newSectionContent ( QString ( " Unique-Internal-Name " ), _container, new QLabel ( " Visible Title " ), new QLabel ( " Content Widget " ));
_container-> addSectionContent (_sc1, NULL , ADS_NS::CenterDropArea);
}
static void initStyleSheet (QApplication& a)
{
// Q_INIT_RESOURCE(ads); // If static linked.
QFile f ( " :ads/stylesheets/default-windows.css " );
if (f. open (QFile::ReadOnly))
{
const QByteArray ba = f. readAll ();
f. close ();
a. setStyleSheet ( QString (ba));
}
}
int main ( int argc, char *argv[])
{
QApplication a (argc, argv);
a. setQuitOnLastWindowClosed ( true );
initStyleSheet (a);
MainWindow mw;
mw. show ();
return a. exec ();
}
Manuel Freiholz, mantenedor del proyecto
Este proyecto utiliza la licencia WTFPL (Do What The F uck You Want To Public License )
¿Usándolo? Háganos saber creando una nueva edición (no es necesario, por supuesto).