Управляет виджетами контента, больше похожими на Visual Studio или подобные программы. Я также стараюсь делать все с помощью базовых функций Qt. Базовое использование QWidgets и QLayouts и максимально возможное использование базовых стилей.
Откройте build.pro
с помощью QtCreator и запустите сборку, вот и все. Вы можете запустить демо-проект и протестировать его самостоятельно.
master
ветка не гарантированно стабильна или даже не собирается, так как это основная рабочая ветка. Если вам нужна версия, которая собирается, вам всегда следует использовать тег выпуска/бета-версии.
В следующем примере показан минимальный код, необходимый для использования ADS.
MyWindow.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;
};
MyWindow.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 ();
}
Мануэль Фрайхольц, куратор проекта
В этом проекте используется лицензия WTFPL ( публичная лицензия Do What The Fuck You Want To Public License).
Используя его? Дайте нам знать, создав новую задачу (конечно, это не обязательно).