QT5.11 for mac使用教程

版权声明:除注明转载或参考的文章皆为原创,转载请注明出处。 https://blog.csdn.net/lengyoumo/article/details/82113003

####qt介绍

qt是一套完整到跨平台解决方案古老但高效。主要是用c++语言
qt 有自己的sdk以及编辑器,就像vs一样。到官网下载最新到qt版本。
####安装
####打包
一篇比较解决问题的打包文章
还有这个
1,将依赖库添加到导出到releaseapp中。也就是说releaseapp默认没有依赖库。
命令:
./Qt安装目录/clang_64/bin/macdeployqt release.app复制
macdeployqt是添加依赖库的工具,可以考虑加入环境变量。release.app复制是为了不影响源文件的编译所以最好复制一份。
也可以直接打包成dmg :macdeployqt test.app -verbose=1 -dmg

2,打包Dmg格式mac程序包:
hdiutil create -format UDBZ -quiet -srcfolder releaseappname dmgname
exmple:
hdiutil create -format UDBZ -quiet -srcfolder /Users/d/Desktop/work/QT/build-Mconnection-Desktop_Qt_5_11_1_clang_64bit-Release/Mconnection.app /Users/microduino/Desktop/work/QT/aaa.dmg

####QT信号槽
信号槽教程
使用信号槽:
信号槽是一套响应方式,类似于平时使用的观察者/订阅模式。

1,在头文件中定义信号:
signal://定义信号不能使用范围限定 public什么的。
void Call();

2,在头文件中定义槽:
public slot:
void DoSomething();

3,在mainwindow.cpp中实现信号和槽
void MainWindow::call()
{
//信号可以不添加任何内容,只是负责触发,类似发布者的触发。
}
void MainWindow::DoSomething()
{
//添加触发结果,类似观察者
}
4,绑定关系 //类似将订阅者注册到发布者
connect(触发信号的对象,SIGNAL(触发信号对象的信号方法), 接受信号的对象,SLOT(接受信号后执行的方法()));

###在类中修改 在ui设计器中添加的ui元素
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent),ui(new Ui::MainWindow)
{
ui->setupUi(this);//获取ui对象
ui->label2->setText()=“123”;//ui对象-ui元素名
}

###系统消息(tip条)
trayIcon->showMessage(title,text,QSystemTrayIcon::Information,5000);

###修改项目名

  1. 修改*.pro 和*.pro.user文件的文件名,然后重启软件,debug和release的输出名就会改变了。

###设置Mac os 执行文件图标

  1. 下载Icon Composer,导入一张1024*1024的png,然后在软件工程目录下导出,会自动创建name.icns文件 和 name.icnset文件夹

  2. 在工程文件myapp.pro中,添加 ICON = name.icons,编译运行。 (最好先清空输出文件夹再编译)

猜你喜欢

转载自blog.csdn.net/lengyoumo/article/details/82113003