欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

qt怎么運行go語言,go+qt

linux下執(zhí)行qt程序怎么編譯運行

1、在Linux下的命令行編輯程序:

公司專注于為企業(yè)提供網(wǎng)站設計、網(wǎng)站制作、微信公眾號開發(fā)、成都商城網(wǎng)站開發(fā),微信小程序開發(fā),軟件按需策劃設計等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。

[root@localhost root]# mkdir hello

//mkdir命令創(chuàng)建一個hello目錄

[root@localhost root]# cd hello

//cd命令切換到剛才創(chuàng)建的hello目錄

[root@localhost hello]# vi main.cpp

//在hello目錄中用vi創(chuàng)建一個main.cpp文件 將下面的代碼輸入到main.cpp文件中

#include QApplication

#include QLabel

int main(int argc,char *argv[])

{

QApplication app(argc,argv);

QLabel *label = new QLabel(“Hello Qt”);

Label-show();

return app.exec();

}

2、然后在命令行編譯程序:

[root@localhost hello]# qmake –project

//執(zhí)行qmake –project,因為目錄是hello,因此在hello目錄下生成一個與平臺無關的項目文件hello.pro,

[root@localhost hello]# qmake hello.pro

//執(zhí)行qmake hello.pro項目文件后,在hello目錄下生成一個與平臺有關的Makefile文件。

[root@localhost hello]# make

//執(zhí)行make進行編譯源代碼,并生成main.o目標文件及hello執(zhí)行文件。

[root@localhost hello]# ./hello

//執(zhí)行hello,就會彈出Hello Qt窗口,到此說明成功了。

Go語言有什么好用的IDE嗎

我喜歡jetbrains系列的IDE+go插件。不過我要說的是這個問題主要看你的觀點如何。

說eclipse:

構建方式是使用go install 命令,每一次編譯運行都是go install。這樣的好處就是如果你有很多的包,下載下來并沒有編譯,這樣每次編譯速度是很快的。而且(!)go install 符合go官方的項目結構,官方說過了,一個go的項目應該是以個gopath,包含src,pkg,bin三個主要目錄。所以說go install個人認為才是主要的go編譯方式。

說eclipse的缺點:

其實eclipse插件的go編譯方式,還有目錄結構,項目結構,都是非常完美的?。。。≌娴暮芡昝?!可是,他的代碼提示,太差件!大括號都不能自動補全,gdb 32bit 64bit兼容問題,eclipseC++ 沒有html js插件,需要手動安裝,幾乎不能開箱即用。不過如果你是開發(fā)算法,數(shù)據(jù)處理,還是推薦eclipse的,畢竟其他都無關緊要。

說jetbrains:

說先說clione肯定不適合,新建項目沒有向?qū)В瑢е赂某蒰o項目各種不開心,比如圖標對于我來說就無法接受go lib 不是小耗子~這是次要的,重要的是各個文件都是灰色的(沒有在cmake中包含的結果),然后說剩下的,phpstorm這個不說了,估計很少有人插件按在這里,webstorm,體驗也不是很好,idea?體驗很好,可是畢竟比較重,尤其是現(xiàn)在加入了自家的K啥玩意(無意冒犯,沒記住單詞)~可是話說回來,go跟C系列IDE配合才是最佳,跟java系列一點不搭關系,用idea似乎有點格格不入,但是!idea支持新建項目向?qū)?,lib的圖標也很清晰,最后還是選擇idea吧,期待clion的強大起來!

再說jetbrains系列缺點:

插件的構建方式是go buiild 這個讓人很不爽,我們幾乎不確定會構建到什么地方去,還要每次設置一下run配置。這個可能無關緊要,畢竟不是什么大的毛病,可是go build不能緩存.a文件,直接構建的結果就是很多第三方包的情況下很慢!所以建議安裝包的時候手動install 一下解決這個問題。自帶代碼格式化,這個格式化跟go 格格不入,總的來說就是蛋疼,心碎,菊花癢。

最后說liteIDE:

輕量級IDE,我可以說是國人GO偉大作品典范,然而默認構建也是go build,項目管理方式不符合go官方標準。代碼提示不能自動導入(eclipse也不能),不過如果你的項目是以包為單位的,那么另當別論。一定很不錯,畢竟是輕量級專門針對GO的IDE!

說這些,其實還有很大一部分取決于你的項目是用vendor機制管理,還是godeps機制管理依賴關系。go不像java擁有強大的幾乎天下一統(tǒng)的maven(無意冒犯,暫不評價其他構建套件)。

go沒有官方包倉庫。

go沒有官方包管理工具。

go沒有官方自動化構建套件。

上面三個沒有是致命要害。導致民間各種百花齊放。

說說我的項目怎么管理

gpm 一個shell工具(windows下你可以用git的bash,或者cygwin~)

我是嚴格艷照官方推薦方式管理go項目,一個go項目一個gopath。系統(tǒng)的gopath只是為了安裝go命令,我沒有配置gobin,意義不大。

項目的依賴跟我的代碼包都在src下(非vendor)

vendor用來存放包的特殊依賴,發(fā)布項目直接把依賴包發(fā)布上去(公網(wǎng)管理則只上傳依賴關系文件 godeps文件)

資源文件等都放在src目錄同級,編譯文件放在bin,引用直接../引用。

如何在QT下執(zhí)行shell或外部程序

1、設計gui圖形界面,創(chuàng)建一button,并在clicked下添加代碼

第一種方法(50行)是調(diào)用linux C函數(shù)庫中的system(const char *string);

第二種方法(51行)和第三種方法(53 54行)是調(diào)QT里的函數(shù);

需要說明的時,上面三種方法都是可以的,但前兩種方法會阻塞進程,直到smplayer程序結束,而第三種方法則不會阻塞進程,可以多任務運行。

還有,我們知道qt在運行的時候,要啟動qws(qtwindows server),如果用前面兩種方法,則smplayer運行的時候,要新開啟一個qws,否則不能運行;而用第三種方法,則不需要再開啟qws,它和HelloQt4共用一個qws,這樣,在一個窗口里可以看到這兩個程序。

2、新建運行腳本,用來啟動smplayer播放器

在上一步中,qt程序執(zhí)行了

/opt/run_smplayer腳本,但這個腳本是不存在的,我們要新建它,打開開發(fā)板的/opt目錄,新建一個run_smplayer文件,添加如下內(nèi)容

#!/bin/sh

#測試用

#cd /opt/

#rm qt_create/

-rf

#sleep 3

#mkdir qt_create

#cd qt_create

#mkdir qt_create1

#cd qt_create1

#mkdir qt_create2

#cd qt_create2

#mkdir ok

#直接調(diào)用mplayer播放sdcard里的gq.avi文件

#cd /usr/local/smplayer/bin

#./mplayer /sdcard/gq.avi

#啟動友善的smplayer

cd /usr/local/smplayer/bin

./smplayer

3、修改smplayer文件

在友善的根文件系統(tǒng)中,/user/lical/smplayer/bin目錄中的smplayer腳本是有問題的,如果直接運行它,會出現(xiàn)鼠標和觸摸屏

不能使用的情況,我們要將/bin目錄下的smplayer腳本復制過來,并將最后兩行中的qws去掉。(前面提到過的,我們要多任務運行,不需要再開一

個qws)

export HOME=/root

cd /usr/local/smplayer/

exe__c ./smplayer #-qws 1/dev/null

2/dev/null

// 此處有屏蔽字,真實沒有下劃線

#hotplug

4、修改rcS文件,使之開機就運行HelloQt4i程序

rcS文件如下:

#!

/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:

runlevel=S

prevlevel=N

umask 022

export PATH runlevel prevlevel

#

# Trap CTRL-C c

only in

this shell so we

can interrupt subprocesses.

#

trap ":" INT QUIT TSTP

/bin/hostname Crt

[ -e /proc/1 ]

||

/bin/mount -n -t proc none

/proc

[ -e /sys/class ] ||

/bin/mount -n -t sysfs none /sys

[ -e /dev/tty ]

||

/bin/mount

-t ramfs

none /dev

/bin/mount -n -t usbfs none

/proc/bus/usb

echo /sbin/mdev

/proc/sys/kernel/hotplug

/sbin/mdev -s

/bin/hotplug

# mounting file system specified in

/etc/fstab

mkdir -p /dev/pts

mkdir -p /dev/shm

/bin/mount -n -t devpts none

/dev/pts -o mode=0622

/bin/mount -n -t tmpfs tmpfs /dev/shm

/bin/mount

-n

-t ramfs

none /tmp

/bin/mount -n -t ramfs none

/var

mkdir -p /var/empty

mkdir -p /var/log

mkdir -p /var/lock

mkdir -p /var/run

mkdir -p /var/tmp

/sbin/hwclock -s

syslogd

/etc/rc.d/init.d/netd start

echo "

"

/dev/tty1

echo "Starting networking..."

/dev/tty1

sleep 1

/etc/rc.d/init.d/httpd start

echo "

"

/dev/tty1

echo "Starting web server..."

/dev/tty1

sleep 1

/etc/rc.d/init.d/leds start

echo "

"

/dev/tty1

echo "Starting leds service..."

/dev/tty1

echo "

"

sleep 1

echo "

"

/dev/tty1

/etc/rc.d/init.d/alsaconf start

echo "Loading sound card config..."

/dev/tty1

echo "

"

/sbin/ifconfig lo 127.0.0.1

/etc/init.d/ifconfig-eth0

#/bin/qt4

#echo "

"

/dev/tty1

#echo "Starting Qt4 Applications, please

waiting..."

/dev/tty1

#/bin/smplayer

#echo "

"

/dev/tty1

#echo "Starting smplayer Applications, please

waiting..."

/dev/tty1

/bin/hello_qt4app

echo "

"

/dev/tty1

echo "Starting

hello_qt4 Applications, please

waiting..."

/dev/tty1

hello_qt4app腳本如下:

#!/bin/sh

rm /root/.config/

-rf;

rm /root/.mplayer/

-rf;

if [ -e /etc/friendlyarm-ts-input.conf ] ; then

. /etc/friendlyarm-ts-input.conf

fi

true

${TSLIB_TSDEVICE:=/dev/touchscreen}

TSLIB_CONFFILE=/etc/ts.conf

export TSLIB_TSDEVICE

export TSLIB_CONFFILE

export TSLIB_PLUGINDIR=/usr/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export QWS_DISPLAY=:1

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin

if [ -c /dev/touchscreen ]; then

export

QWS_MOUSE_PROTO="Tslib:${TSLIB_TSDEVICE}

MouseMan:/dev/input/mice"

if [

-e

/etc/pointercal -a !

-s

/etc/pointercal ] ; then

rm

/etc/pointercal

fi

else

export

QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"

/etc/pointercal

fi

export QWS_KEYBOARD=TTY:/dev/tty1

export HOME=/root

cd /opt

./hello_qt4

-qws

1/dev/null

2/dev/null

hotplug

然后,重啟開發(fā)板,hello_qt4程序運行了,再點button,播放器也彈出來了。

pycharm + QT 及怎么運行調(diào)試

1、下載PyQt

操作系統(tǒng)是64位的,安裝的是Python2.7.5,所以選擇下載:PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe

單擊安裝即可。

2、配置PyCharm

File -- Settings -- External Tools -- 單擊“ADD”(加號圖標) -- 彈出對話框,做如下設置

1).設置“Qt Designer”-- 這個主要用來設計 Qt界面

在Qt Designer的設置中,Program選擇PyQt安裝目錄中 designer.exe 的路徑

Work directory 使用變量$ProjectFileDir$(點擊后面的 Insert macro 按鈕可以不用輸入雙擊上屏)

2).設置“PyUIC”-- 這個主要是用來將 Qt界面 轉(zhuǎn)換成 py代碼

在PyUIC的設置中,其他的都差不多,Program 寫入Python的地址,Parameters寫入

復制代碼

代碼如下:

D:\Python\Python27\Lib\site-packages\PyQT4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension$.py

把上面的Python路徑修改成自己的即可!

Work directory 使用變量$ProjectFileDir$

運行調(diào)試程序,帶著QtGui的程序,之前按照,調(diào)試的時候,打個斷點,點擊那個爬蟲,下面觀察變量。

ubuntu10.10下QT程序如何運行?

根據(jù)提示:add the "-qws" command-line option.加個“-qws"參數(shù)試試

如果還不行確認安裝正確?

用什么包安裝?安裝方式貼出來,內(nèi)核版本列出來,只有軟件版本和發(fā)行版本不行,一般有些軟件也要和內(nèi)核版本對應

多參考(谷歌)

當前名稱:qt怎么運行go語言,go+qt
URL鏈接:http://chinadenli.net/article6/heecog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站定制開發(fā)、外貿(mào)建站、做網(wǎng)站定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作