Mengelola widget konten lebih seperti Visual Studio atau program serupa. Saya juga mencoba menyelesaikan semuanya dengan fungsionalitas dasar Qt. Penggunaan dasar QWidgets dan QLayouts dan menggunakan gaya dasar sebanyak mungkin.
Buka build.pro
dengan QtCreator dan mulai build, selesai. Anda dapat menjalankan proyek demo dan mengujinya sendiri.
Cabang master
tidak dijamin stabil atau bahkan tidak dibangun, karena ini adalah cabang kerja utama. Jika Anda menginginkan versi yang dibuat, Anda harus selalu menggunakan tag rilis/beta.
Contoh berikut menunjukkan kode minimum yang diperlukan untuk menggunakan ADS.
Jendela Saya.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;
};
Jendela Saya.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, Pemelihara Proyek
Proyek ini menggunakan lisensi WTFPL (Do What T he F uck You Want To P ublic License)
Menggunakannya? Beri tahu kami dengan membuat terbitan baru (tentu saja Anda tidak perlu melakukannya).