Qt Advanced Docking System
v1.0.0
Visual Studio または同様のプログラムに近いコンテンツ ウィジェットを管理します。また、すべてを基本的な Qt 機能で実行できるように努めています。 QWidgets と QLayouts の基本的な使用法と、可能な限り基本的なスタイルを使用します。
QtCreator でbuild.pro
を開いてビルドを開始するだけです。デモ プロジェクトを実行して自分でテストできます。
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 ();
}
Manuel Freiholz、プロジェクト管理者
このプロジェクトは WTFPL ライセンス (Do W Hat T he Fuck You Want To Public License ) を使用しています。
それを使っていますか?新しい問題を作成してお知らせください (もちろん、そうする必要はありません)。