Skip to content

Commit

Permalink
Merge pull request #66 from rcalixte/trivialwizard6
Browse files Browse the repository at this point in the history
Add trivialwizard6
  • Loading branch information
mappu authored Nov 11, 2024
2 parents 953dfa0 + 060838b commit 0b16793
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ examples/mdoutliner/mdoutliner
examples/mdoutliner/mdoutliner6
examples/windowsmanifest/windowsmanifest
examples/uidesigner/uidesigner
examples/trivialwizard6/trivialwizard6
examples/libraries/extras-scintillaedit/extras-scintillaedit
examples/libraries/qt-multimedia/qt-multimedia
examples/libraries/qt-network/qt-network
Expand Down
72 changes: 72 additions & 0 deletions examples/trivialwizard6/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package main

import (
"os"

qt "github.com/mappu/miqt/qt6"
)

func createIntroPage() *qt.QWizardPage {
var page = qt.NewQWizardPage2()
page.SetTitle("Introduction")

var label = qt.NewQLabel6("This wizard will help you register your copy "+
"of Super Product Two.", page.QWidget, 0)
label.SetWordWrap(true)

var layout = qt.NewQVBoxLayout2()
layout.AddWidget3(label.QWidget, 0, 0)
page.QWidget.SetLayout(layout.QBoxLayout.QLayout)

return page
}

func createRegistrationPage() *qt.QWizardPage {
var page = qt.NewQWizardPage2()
page.SetTitle("Registration")
page.SetSubTitle("Please fill both fields.")

var nameLabel = qt.NewQLabel6("Name:", page.QWidget, 0)
var nameLineEdit = qt.NewQLineEdit(page.QWidget)

var emailLabel = qt.NewQLabel6("Email address:", page.QWidget, 0)
var emailLineEdit = qt.NewQLineEdit(page.QWidget)

var layout = qt.NewQGridLayout(page.QWidget)
layout.AddWidget2(nameLabel.QFrame.QWidget, 0, 0)
layout.AddWidget2(nameLineEdit.QWidget, 0, 1)
layout.AddWidget2(emailLabel.QFrame.QWidget, 1, 0)
layout.AddWidget2(emailLineEdit.QWidget, 1, 1)
page.SetLayout(layout.QLayout)

return page
}

func createConclusionPage() *qt.QWizardPage {
var page = qt.NewQWizardPage2()
page.SetTitle("Conclusion")

var label = qt.NewQLabel6("You are now successfully registered. Have a "+
"nice day!", page.QWidget, 0)
label.SetWordWrap(true)

var layout = qt.NewQVBoxLayout2()
layout.AddWidget3(label.QWidget, 0, 0)
page.SetLayout(layout.QBoxLayout.QLayout)

return page
}

func main() {
qt.NewQApplication(os.Args)

var wizard = qt.NewQWizard2()
wizard.AddPage(createIntroPage())
wizard.AddPage(createRegistrationPage())
wizard.AddPage(createConclusionPage())

wizard.QWidget.SetWindowTitle("Trivial Wizard")
wizard.QWidget.Show()

qt.QApplication_Exec()
}

0 comments on commit 0b16793

Please sign in to comment.