Example #1
0
void MainWindow::initWindow()
{
	m_pMainWidget = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title (GTK_WINDOW(m_pMainWidget), "LSBLK GTK");
	gtk_container_set_border_width (GTK_CONTAINER(m_pMainWidget), 10);

	// Init vertical box
	GtkWidget* pVBox;
	pVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, FALSE);
	gtk_box_set_spacing (GTK_BOX(pVBox), 5);
	gtk_container_add (GTK_CONTAINER(m_pMainWidget), pVBox);

	// Init refresh button
	GtkWidget* pRefreshButton;
	pRefreshButton = gtk_button_new_with_label ("Refresh");
	gtk_widget_set_halign (GTK_WIDGET(pRefreshButton), GTK_ALIGN_END);
	gtk_box_pack_start (GTK_BOX(pVBox),
	                    GTK_WIDGET(pRefreshButton),
	                    FALSE,
	                    FALSE,
	                    0);

	initTreeWidget(pVBox);

	g_signal_connect(m_pMainWidget,
                 "destroy",
                 G_CALLBACK(MainWindow::closeWindowHandler),
                 NULL);

	g_signal_connect(pRefreshButton,
             "clicked",
             G_CALLBACK(MainWindow::refreshClickHandler),
             this);

}
void QUICreator::initForm()
{
    //引入图形字体
    int fontId = QFontDatabase::addApplicationFont(":/image/fontawesome-webfont.ttf");
    QString fontName = QFontDatabase::applicationFontFamilies(fontId).at(0);
    iconFont = QFont(fontName);

    initTableWidget();
    initTreeWidget();
    initListWidget();
    initNav();
    initOther();

    on_btnNew_clicked();
    QTimer::singleShot(100, this, SLOT(initPanelWidget()));

    ui->tabWidget->setCurrentIndex(7);
}