精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

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

linux下執行qt程序怎么編譯運行

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

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

[root@localhost root]# mkdir hello

//mkdir命令創建一個hello目錄

[root@localhost root]# cd hello

//cd命令切換到剛才創建的hello目錄

[root@localhost hello]# vi main.cpp

//在hello目錄中用vi創建一個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

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

[root@localhost hello]# qmake hello.pro

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

[root@localhost hello]# make

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

[root@localhost hello]# ./hello

//執行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插件,需要手動安裝,幾乎不能開箱即用。不過如果你是開發算法,數據處理,還是推薦eclipse的,畢竟其他都無關緊要。

說jetbrains:

說先說clione肯定不適合,新建項目沒有向導,導致改成go項目各種不開心,比如圖標對于我來說就無法接受go lib 不是小耗子~這是次要的,重要的是各個文件都是灰色的(沒有在cmake中包含的結果),然后說剩下的,phpstorm這個不說了,估計很少有人插件按在這里,webstorm,體驗也不是很好,idea?體驗很好,可是畢竟比較重,尤其是現在加入了自家的K啥玩意(無意冒犯,沒記住單詞)~可是話說回來,go跟C系列IDE配合才是最佳,跟java系列一點不搭關系,用idea似乎有點格格不入,但是!idea支持新建項目向導,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擁有強大的幾乎天下一統的maven(無意冒犯,暫不評價其他構建套件)。

go沒有官方包倉庫。

go沒有官方包管理工具。

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

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

說說我的項目怎么管理

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

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

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

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

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

如何在QT下執行shell或外部程序

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

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

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

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

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

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

在上一步中,qt程序執行了

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

#!/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

#直接調用mplayer播放sdcard里的gq.avi文件

#cd /usr/local/smplayer/bin

#./mplayer /sdcard/gq.avi

#啟動友善的smplayer

cd /usr/local/smplayer/bin

./smplayer

3、修改smplayer文件

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

不能使用的情況,我們要將/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

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

pycharm + QT 及怎么運行調試

1、下載PyQt

操作系統是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界面 轉換成 py代碼

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

復制代碼

代碼如下:

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

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

Work directory 使用變量$ProjectFileDir$

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

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

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

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

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

多參考(谷歌)


網站標題:qt怎么運行go語言,go+qt
文章URL:http://m.jcarcd.cn/article/heecog.html
主站蜘蛛池模板: 午夜成人精品网站 | 91蝌蚪视 | 国产乱了真实视频 | 91成品视频 | 日本伊人网| 国产乱子伦精品 | 欧美一级A免费区 | 91国精品 | 欧美日韩乱伦视频 | 国产在线观看v片 | 九七影院 | 国产香蕉在线观看 | 欧美一级夜夜爽视频 | 日韩精品国 | 国产真实露脸乱子伦 | 中文字幕日本不卡 | 国产又粗又猛又爽 | 午夜免费体验 | 日本A区网址 | 国产日本卡二 | 日韩欧美福利在线 | 日韩免费在线 | 日韩在线精品一区 | 精品欧美一区二 | 国产欧美日韩亚洲区 | 国产在线观看一区 | 九七影院 | 国产午夜精 | 成人国产大片欧美 | 奇奇上司妻| 国产精品主播视频 | 日韩99在线一级 | 日韩在线国产播放 | 福利一区二区在线 | 午夜福利一区在线 | 日韩超级大片中文 | 日本高清一区二区三 | 乱伦免费国产高 | 国产迷姦a√播放 | 精品三级影视亚洲 | 成人va视频国产 |