//mkdir命令创建一个hello目录
//cd命令切换到刚才创建的hello目录
//在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();
}
//执行qmake –project,因为目录是hello,所以呢在hello目录下生成一个与平台无关的项目文件hello.pro,
//执行qmake hello.pro项目文件后,在hello目录下生成一个与平台有关的Makefile文件.
//执行make进行编译源代码,并生成main.o目标文件及hello执行文件.
//执行hello,就会弹出Hello Qt窗口,到此说明成功了.
我喜欢jetbrains系列的IDE+go插件.不过我要说的是这个问题主要看你的观点如何.
说eclipse:
说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 格格不入,看完小编介绍的linux的cpu配置命令查询就是蛋疼,心碎,菊花痒.
最后说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,引用直接../引用.
①.、设计gui图形界面,创建一button,并在clicked下添加代码
需要说明的时,上面三种方法都是可以的,但前两种方法会阻塞进程,直到smplayer程序结束,而第三种方法则不会阻塞进程,可以多任务运行.
在上一步中,qt程序执行了
/opt/run_smplayer脚本,但这个脚本是不存在的,我们要新建它,打开开发板的/opt目录,新建一个run_smplayer文件,添加如下内容
#!/bin/sh
#测试用
#cd /opt/
#rm qt_create/
-rf
#mkdir qt_create
#cd qt_create
#mkdir qt_create1
#cd qt_create1
#mkdir ok
#直接调用mplayer播放sdcard里的gq.avi文件
#cd /usr/local/smplayer/bin
#./mplayer /sdcard/gq.avi
#启动友善的smplayer
cd /usr/local/smplayer/bin
./smplayer
在友善的根文件系统中,/user/lical/smplayer/bin目录中的smplayer脚本是有问题的,如果直接运行它,会出现鼠标和触摸屏
不能使用的情况,我们要将/bin目录下的smplayer脚本复制过来,并将最后两行中的qws去掉.(前面提到过的,我们要多任务运行,不需要再开一
个qws)
export HOME=/root
cd /usr/local/smplayer/
exe__c ./smplayer #-qws 1/dev/null
// 此处有屏蔽字,真实没有下划线
#hotplug
rcS文件如下:
#!
/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S
prevlevel=N
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
/bin/mount -n -t tmpfs tmpfs /dev/shm
-n
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..."
sleep 1
/etc/rc.d/init.d/httpd start
echo "Starting web server..."
/etc/rc.d/init.d/leds start
echo "Starting leds service..."
/etc/rc.d/init.d/alsaconf start
echo "Loading sound card config..."
/etc/init.d/ifconfig-eth0
#echo "
waiting..."
#/bin/smplayer
#echo "Starting smplayer Applications, please
echo "Starting
rm /root/.config/
-rf;
rm /root/.mplayer/
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
else
QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
export QWS_KEYBOARD=TTY:/dev/tty1
cd /opt
-qws
①./dev/null
hotplug
单击安装即可.
File -- Settings -- External Tools -- 单击"ADD"(加号图标) -- 弹出对话框,做如下设置
①.).设置"Qt Designer"-- 这个主要用来设计 Qt界面
在Qt Designer的设置中,Program选择PyQt安装目录中 designer.exe 的路径
在PyUIC的设置中,其他的都差不多,Program 写入Python的地址,Parameters写入
复制代码
代码如下:
把上面的Python路径修改成自己的即可!
Work directory 使用变量$ProjectFileDir$
根据提示:add the "-qws" command-line option.加个"-qws"参数试试
如果还不行确认安装正确?
用什么包安装?安装方式贴出来,内核版本列出来,只有软件版本和发行版本不行,一般有些软件也要和内核版本对应
多参考(谷歌)
以上就是土嘎嘎小编为大家整理的qt怎么运行go语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!