
如何添加快捷图标:
命令行下:
ln -s qtcreator所在路径 创建快捷方式的路径
把qtcreator添加到环境变量的方法:
命令行下:
修改环境变量:export PATH=你qtcreator所在的目录名:$PATH
这样你在任何地方只要输入qtcreator就能启动了。
把qtcreator添加到制定的菜单分类中的方法:
我不知道小红帽是不是还在好用gnome的桌面。
假如是的话,你可以在/usr/share/desktops/下参考一个.desktop文件添加一个自定的文件。
把qtcreator的启动路径和图标路径填进去,保存就能在对应的菜单分类中找到了。
安装好之后,打开QT Creator新建工程 File =>New File or Project..
选择Projects =>Empty QT4 Project
输入工程名, Name, 例如 Hello
储存位置Creat in, 例如 D:\QT\Sample\
按下Next, 这里刚开始学习,只要默认即可,一路Next下去,最后Finish
这时, QT Creator自动创建一个Hello.pro文件
打开此Hello.pro文件
写入
TARGET = hello
TEMPLATE = app
SOURCES += main.cpp
然后右键Hello工程名, 选择菜单 Add New
选择 C++ =>C++ Source File, 按下OK
输入源文件名Name: main.cpp
打开main.cpp, 写一个简单的Hello world程序吧
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv)
QLabel *label=new QLabel("Hello world!")
label->show()
return app.exec()
}
按下菜单 Build =>Run编译运行
2.debug和release
让我们打开文件夹D:\QT\Sample\ 看看吧
除了工程文件hello.pro和源文件main.cpp, 又多了好多文件和文件夹
这些都是临时文件和编译文件, 试一下,删除这些文件和活页夹
只留下两个hello.pro和main.cpp
打开QT Creator, 选择菜单 File =>Open File or Project
选择hello.pro文件, 打开
然后编译运行, 又出现了一大堆文件
其中还有两文件夹debug和release
打开文件夹debug, 你会发现hello.exe和main.o
而release文件夹中是空的
选择菜单 Build =>Set Build Configuration 子菜单有debug和release
这是两种编译模式, 点选release再编译, 就会在release文件夹中产生编译后的文件
你会发现release比debug文件更小,
因为debug中包含了除错调试代码,而release没有
当你的程序正式发布的时候,需要选择release
当初有个特殊的需求, 要求菜单的周边带几个像素的阴影, 琢磨了半天, 用QMenu做不来, 就干脆自己用窗口写一个然而怎么让菜单消失却非常麻烦
1. 点击菜单项
2. 点击其他地方
3. 被其他窗口遮挡
4. 按键啊
然后用判断焦点的方法吭哧吭哧写了, 做法类似d出一个自动关闭的窗口.
但是菜单是可以多级的, 这就造成非常恶心的焦点传递. 虽然最终处理好了(代码好恶心- -!, 自己看得都想吐)
可惜天不遂人愿, 但其他窗口一起抢焦点的时候, 我的菜单就变成奇葩了. 想来想去也想不出解决方案来
终于还是看Qt的源码把.
看完之后, 豁然开朗, 想想自己以前怎么那么2呢. 简直是2到家了.
关键就是几行代码:
QAction *QMenu::exec(const QPoint &p, QAction *action)
{
............
QEventLoop eventLoop
d->eventLoop = &eventLoop
................
(void) eventLoop.exec()
...................
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)