package main
import (
"fmt"
"os"
//"github.com/chai2010/qml"
"github.com/go-qml/qml"
)
func main() {
if err := qml.Run(run); err != nil {
fmt.Fprintf(os.Stderr, "error: %v\n", err)
os.Exit(1)
}
}
func run() error {
engine := qml.NewEngine()
engine.On("quit", func() { os.Exit(0) })
component, err := engine.LoadString("hello.qml", qmlHello)
if err != nil {
return err
}
window := component.CreateWindow(nil)
window.Show()
window.Wait()
return nil
}
const qmlHello = `
import QtQuick 2.2
import QtQuick.Controls 1.1
Rectangle {
id: page
width: 320; height: 240
color: "lightgray"
Text {
id: helloText
text: "Hello world!"
y: 30
anchors.horizontalCenter: page.horizontalCenter
font.pointSize: 24; font.bold: true
}
}
`
size total program with dll : 743mb
Everything that needs:
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Cored.dll
Qt5Guid.dll
Qt5Networkd.dll
Qt5Qmld.dll
Qt5Quickd.dll
Qt5Widgetsd.dll
this program Compiled for "debug"
Qt5Widgets**d**.dll
(change the numbers to your Qt version).
prefix=F:\\qt\\5.5\\mingw492_32
exec_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include
host_bins=${prefix}/bin
qt_config=minimal-config small-config medium-config large-config full-config debug_and_release build_all debug release c++11 shared zlib dynamicgl png freetype harfbuzz build_all accessibility opengl ssl openssl dbus audio-backend native-gestures qpa iconv concurrent
Name: Qt5 Core
Description: Qt Core module
Version: 5.5.0
Libs: -L${libdir} -lQt5Core
Libs.private: -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 -lmpr .obj\debug\Qt5Cored_resource_res.o -LF:\\qt\\5.5\\mingw492_32/lib -lqtpcred
Cflags: -I${includedir}/QtCore -I${includedir}