Slide 1

Slide 1 text

(P 2UͰJ04 ΞϓϦ։ൃ ؔ੢ϞόΠϧΞϓϦݚڀձ  !NBUVZVKJ

Slide 2

Slide 2 text

@matuyuji safx-dev.blogspot.jp

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

UIFSFDJQFRU

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Qt binding for Go which supports Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi

Slide 8

Slide 8 text

(PͰJ04ΞϓϦΛ࡞ΕΔ

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

*OTUBMM

Slide 17

Slide 17 text

brew install go export GOROOT=/usr/local/opt/go/libexec export GOPATH=$HOME/.go open qt-opensource-mac-x64-android-ios-5.7.0.dmg export QT_DIR=$HOME/Qt5.7.0 go get -d github.com/therecipe/qt cd $GOPATH/src/github.com/therecipe/qt ./setup.sh ./setup.sh ios ./setup.sh iossiumlator

Slide 18

Slide 18 text

$SFBUFBQQ

Slide 19

Slide 19 text

NBJOHP package main import ( "os" "github.com/therecipe/qt/core" "github.com/therecipe/qt/widgets" ) func main() { widgets.NewQApplication(len(os.Args), os.Args) //create a button and connect the clicked signal var button = widgets.NewQPushButton2("Click me!", nil) button.ConnectClicked(func(flag bool) { widgets.QMessageBox_Information(nil, "OK", "You clicked me!”, widgets.QMessageBox__Ok, widgets.QMessageBox__Ok) }) //create a layout and add the button var layout = widgets.NewQVBoxLayout() layout.AddWidget(button, 0, core.Qt__AlignCenter) //create a window, add the layout and show the window var window = widgets.NewQMainWindow(nil, 0) window.SetWindowTitle("Hello World Example") window.SetMinimumSize2(200, 200) window.Layout().DestroyQObject() window.SetLayout(layout) window.Show() widgets.QApplication_Exec() }

Slide 20

Slide 20 text

RUEFQMPZSVOJPTTJNVMBUPS $ qtdeploy —-help usage: qtdeploy [ build | run | test ] [ desktop | android | ios | ios-simulator | sailfish | sailfish-emulator | rpi1 | rpi2 | rpi3 | windows ] [ path/to/project ] [ docker ]

Slide 21

Slide 21 text

%FQMPZUP J1IPOF

Slide 22

Slide 22 text

RUEFQMPZCVJMEJPT ˠσόΠεͱϓϩδΣΫτͷ4JHOJOHΛద੾ʹมߋ

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

2U$SFBUPS

Slide 25

Slide 25 text

• iOS 10ରԠͯ͠ͳ͍ lessThan(QMAKE_MAC_SDK_VERSION, "8.0"): \ error("Current $$QMAKE_MAC_SDK SDK version ($$QMAKE_MAC_SDK_VERSION) is too old. Please upgrade Xcode.")