我在Linux下安装QT怎么没有运行按钮

我在Linux下安装QT怎么没有运行按钮,第1张

qt默认被安装在/opt目录下。你进去了找到qtcreator运行就行了。

如何添加快捷图标:

命令行下:

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()

...................

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7275814.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存