Go-Qt5開發之QPixmap(28)

Go-Qt5開發之QPixmap

案例說明

  • QPixmap是用於處理圖像的控件。是優化的顯示圖像在屏幕上。
  • 在我們的代碼示例中,我們將使用QPixmap窗口顯示一個圖像。

demo.go

package main

import (
	"github.com/therecipe/qt/core"
	"github.com/therecipe/qt/gui"
	"github.com/therecipe/qt/widgets"
	"os"
)

/*
QPixmap是用於處理圖像的控件。是優化的顯示圖像在屏幕上。
在我們的代碼示例中,我們將使用QPixmap窗口顯示一個圖像。
*/

func InitUi() *widgets.QMainWindow {
	// 創建窗口
	app := widgets.NewQMainWindow(nil, 0)

	// 設置窗口的標題
	app.SetWindowTitle("Qt 教程")

	// 設置窗口的位置和大小
	app.SetGeometry2(300, 300, 300, 220)

	// 設置窗口的圖標,引用當前目錄下的web.png圖片
	app.SetWindowIcon(gui.NewQIcon5("images/app.ico"))

	// 佈局窗口組件載體
	widget := widgets.NewQWidget(app, core.Qt__Widget)
	//widget.SetGeometry(core.NewQRect4(300, 300, 300, 220))
	widget.SetGeometry2(0, 0, 300, 220)
	app.SetCentralWidget(widget)
	// 狀態欄
	app.StatusBar()

	// 水平佈局
	hbox := widgets.NewQHBoxLayout2(widget)
	pixmap := gui.NewQPixmap3("images/icons8-youtube.png", "", core.Qt__AutoColor)

	// 標籤組件demo.go
	label := widgets.NewQLabel(widget, 0)
	label.SetScaledContents(true)
	label.SetPixmap(pixmap)

	hbox.AddWidget(label, 0, 0)

	return app
}

func main() {
	// 創建一個應用程序對象
	// sys.argv參數是一個列表,從命令行輸入參數
	widgets.NewQApplication(len(os.Args), os.Args)

	// 初始化窗口
	app := InitUi()

	// 顯示組件
	app.Show()

	// 確保應用程序乾淨的退出
	widgets.QApplication_Exec()
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章