Gerencia widgets de conteúdo mais parecidos com o Visual Studio ou programas semelhantes. Também tento fazer tudo com a funcionalidade básica do Qt. Uso básico de QWidgets e QLayouts e uso de estilos básicos tanto quanto possível.
Abra o build.pro
com QtCreator e inicie a compilação, é isso. Você pode executar o projeto de demonstração e testá-lo você mesmo.
Não é garantido que o branch master
seja estável ou nem mesmo seja compilado, pois é o branch principal de trabalho. Se você deseja uma versão compilada, você deve sempre usar uma tag release/beta.
O exemplo a seguir mostra o código mínimo necessário para usar ADS.
Minha janela.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;
};
MinhaJanela.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 do Projeto
Este projeto usa a licença WTFPL (Do What The F uck You Want To Public License )
Usando isso? Informe-nos criando um novo problema (não é necessário, é claro).