文档库 最新最全的文档下载
当前位置:文档库 › QT添加资源文件步骤

QT添加资源文件步骤

QT添加资源文件步骤
QT添加资源文件步骤

我们编写的gui可能需要一些额外的资源(比如贴图用的图片),可用资源文件统一管理。以下以图片为例。

用qt creator 打开工程,为工程新建资源文件:

命名为“项目名.prc”,(此处为“clock.qrc”,名字可另起,后缀名不可改)。系统自动切换到资源编辑界面:

如果没有自动切换到上述界面,双击clock.qrc即可。

选择添加—添加前缀,前缀名默认为“/new/prefix1”,改为在前缀一栏输入前缀名“/image”(可以另起,但是“/“”不能变)。

选中“/image”(如果只建立了image一个资源文件则自动选中),选择添加—添加文件,然后选中rose.png(或其他图片),效果:

添加资源文件后要保存,不然之后不能使用。在上述界面中选中资源文件rose.png,可以为其起别名rose,方便使用。如下图:

添加(更改)别名后同样保存一次。

如果要把该资源文件作为window icon,切换到ui编辑器,选择要添加icon 的窗口,找到下图荧光加亮的项目:

点击上图中红色圈住的下拉框,选择”添加资源”,弹出界面:

双击红色圈住部分,选择rose然后确定,如下示:

此时可以看到:

重新编译运行程序,察看效果:

可能遇到的问题:

1. 运行程序icon还是默认样式,而非所设置的图标。可以尝试生成release 版本的可执行文件而非debug版本的。

2.编译失败,提示程序所依赖的***(资源名)不存在。将资源(如上述的rose.png)拷贝到工程文件(.pro文件)所在目录。

DEFORM材料中文帮助

材料的属性窗口可以通过按材料属性图标(参见图2.2.1)材料的属性对话框显示在图第2.2.2。为了模拟获得高精确度,其非常重要的是需要理解DEFORM中指定材料的性能。用户在模拟中需要知道指定材料种类的作用。本节描述材料数据,可以指定为一个变形模拟。不同的数据集是: 弹性数据 热数据 塑性数据 扩散数据 再结晶晶粒再生长 硬度估计数据 折断数据 本节讨论的方式来定义每个这些数据集的,哪些类型的模拟每种所需。 图第2.2.2:定义阶段和混合物DEFORM-3D内。 2.2.1阶段和混合物 材料组织可以分为两大类,有规律的和混合。对于大多数应用程序的形成需要低于转换温度变形,属性定义了常规材料或单阶段材料。然而当操作在高温条件下,材料经历相变的地方是重要模型转换,并为每个阶段涉及到定义属性和组这些阶段混合气的材料。例如一个通用的钢存在的奥氏体、贝氏体,马氏体,等等。在热处理上面的每个阶段可以转换到另一个阶段。所以任何材料集团,可以转换到另一个阶段应该被分类为一个阶段材料。混合材料的所有阶段的合金系统和一个对象可以被指定这种混合材料如果体积分数计算数据。

图2.2.3:定义数据弹性材料。 2.2.2弹性数据 弹性数据是弹性材料和弹塑材料的变形分析所必要的。这三个变量用来描述属性的弹性变形是杨氏模量、泊松比和热膨胀。 杨氏模量 杨氏模量用于弹性材料和弹塑性材料屈服点以下。它可以被定义为一个常数或作为温度的函数,密度(用于粉末金属),占主导地位的atom内容(例如,碳含量),或温度的函数和atom内容。泊松比 泊松比之间的比率是轴向和横向疲劳。它是需要弹性和弹塑性材料。它可以被定义为一个常数或作为温度的函数,密度(用于粉末金属),占主导地位的atom内容(例如,碳含量),或温度的函数和atom内容。 热膨胀系数 热膨胀系数定义体积应变变化引起的温度。它可以被定义为一个常数或作为温度的函数。弹性的身体温度变化是定义为节点温度之间的区别和指定的参考温度(REFTMP): εth = α(T - T0) α是热膨胀系数,T0的参考温度和T是物料温度。对弹塑性体热膨胀阻输入在预处理程序是值的平均值热膨胀和有限元计算的瞬时(切)值的平均值。 ?εth = α*?T α*是正切的热膨胀系数,T是物料温度 实验数据的热膨胀和转换工具可用 用户界面现在可以直接进入切线热膨胀系数作为温度的函数,或者用户也可以导入瞬时值可以从实验数据(参见图2.2.4)。在导入该瞬时值,用户需要表明如果这些录音是基于加热或冷却测试和参考温度。这个瞬时热膨胀数据转换为可以平均数据。(也称为割线的,这些数据在要

netcdf4.1.3安装后环境变量设置以跟Qt下使用静态动态库方法新

netcdf4.1.3安装后环境变量设置以及Qt下使用静态动态库方法一.netcdf4.1.3安装后环境变量设置 1.下载netcdf安装包,from: https://www.wendangku.net/doc/3116109728.html,/downloads/netcdf/index.jsp 我下载的是版本4.1.3 2.解压tar -zxvf netcdf-4.1. 3.tar.gz 3. 在解压后的netcdf- 4.1.3所在目录执行: ./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netcdf 注意:上面红色的两个选项是他人很多次实验后证明必须的(参考资料1)。--disable-dap的原因是缺少一个‘curl’的lib,--disable-netcdf-4是报错中提出的解决办法,尽管我个人暂时没有搞清楚为什么。不写这两个,在configure的时候就会报错,导致后面make失败。 4. make 5. make install,提示安装成功的同时,还会提醒make check,下一步进行。 6. make check 安装完成后,/usr/local/netcdf/文件夹下存在4个文件,分别为bin,include,lib和share

安装完成后,注意环境变量的设置 打开终端输入sudo ~/.bashrc 在最后添加 export PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0.0/netcdf/bin:/$P ATH export LD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one_1.0 .0/netcdf/lib:/$ LD_LIBRARY_PATH export DYLD_LIBRARY_PATH=/home/swh/NSForWoss/DESERT_all_in_one _1.0.0/netcdf/lib:/$ DYLD_LIBRARY_PATH

Deform-3d热处理模拟操作全解

Deform-3d热处理模拟操作 热处理工艺在机械制造中占有十分重要的地位。随着机械制造现代化和热处理质量管理现代化的发展,对热处理工艺提出了更高的要求。热处理工艺过程由于受到加热方式、冷却方式、加热温度、冷却温度、加热时间、冷却时间等影响,金属内部的组织也会发生不同的变化,因此是个十分复杂的过程,同时工艺参数的差异,也会造成热处理加工对象硬度过高过低、硬度不均匀等现象。Deform-3d 软件提供一种热处理模拟模块,可以帮助热处理工艺员,通过有限元数值模拟来获得正确的热处理参数,从而来指导热处理生产实际。减少批量报废的质量事故发生。 热处理模拟,涉及到热应力变形、热扩散和相变等方面,因此计算很复杂,软件采用牛顿迭代法,即牛顿-拉夫逊法进行求解。它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x) = 0的根。牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x) = 0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根等。 但由于目前Deform-3d软件的材料库只带有45钢、15NiCr13和GCr15等三种材料模型,而且受到相变模型的局限,因此只能做淬火和渗碳淬火分析,更多分析需要进行二次开发。 本例以45钢热处理淬火工艺的模拟过程为例,通过应用Deform-3d 热处理模块,让读者基本了解热处理工艺过程有限元模拟的基本方法与步骤。 1 、问题设置 点击“文档”(File)或“新问题”(New problem),创建新问题。在弹出的图框中,选择“热处理导向”(heat treatment wizard),见图1。 图1 设置新问题 2、初始化设置 完成问题设置后,进入前处理设置界面。首先修改公英制,将默认的英制

Qt显式调用dll

Qt显式调用C++写的dll 这些天在做一个工程,要用到Qt,所以特别研究了一下Qt显式调用链接库的问题。隐式调用就不那么想用了,个人感觉隐式调用既浪费内存,造成程序启动速度极慢,又容易造成链接错误(本人在ogre中深受链接错误之苦),所以只用了显式调用。以前只试过在MFC 中显式调用dll,在Qt上还没试过。其实细细研究一下,相对于MFC的调用来说,Qt的调用也是大同小异的。在这里分享一下。 首先用VS写一个dll先(名字为QtDllTest)。写dll最大的问题就是解决导出函数重命名问题。其中解决方法是多种多样的。本人只用自己最常用一种——用模块定义文件.def。 第一步,写一个dll,简单写一个测试加法函数的: int add(int a,int b) { return a+b; } 之后添加一个模块定义文件QtDllTest.def: LIBRARY "QtDllTest" EXPORTS add 之后顺利生成dll. 现在可以利用dll函数导出工具DLL Export Viewer查看刚才生成的dll中的导出函数:

发现,导出函数名字没有乱码,说明导出函数正常。现在,就以这个dll为例来试着用Qt调用。 新建一个名为QtDllTestDemo的Qt Application: 默认,下一步 继续下一步:

Finish就行了。反正一切默认就行。 在ui界面中加入一个pushButton(ObjectName:CalButton,Text:Calculate),一个Label 控件(Text:Result),一个lineEdit控件(ObjectName:Result),主要是在点击按钮后调用dll并计算把计算结果显示在文本框中,如下图所示: 为了顺利使用dll,我们要在qtdlltestdemo.cpp开始包含这个东西:#include 下面给pushButton添加click响应事件: void QtDllTestDemo::on_CalButton_clicked() {

Deform二次开发步骤

Deform 3D二次开发步骤 为了在金属成形工艺模拟过程中进行微观组织演化的定量预测,所使用的模拟软件必须有包含微观组织变化的本构模型和专门的微观组织演化分析模块。当前国际上虽然有多个知名商业软件流行,但是它们都不具备微观组织演化的预测功能。庆幸的是多数商业软件都为二次开发设置了用户子程序功能,通过用户子程序,用户就能根据自己的需要增加自己的微观组织预测功能。 为了使DEFORM3D软件具有微观组织演化预测功能,本研究尝试将包含动态再结晶的热刚—粘塑性材料本构模型植入到DEFORM3D中,并在模拟结果中能够显示晶粒度等用户变量在变形体内的分布。在研究出具体开发步骤前,必须要对Defom中的程序有所深入了解。 一、DEFORM3D二次开发基础理论 1、用户子程序结构 本研究的DEFORM3D二次开发涉及到的子程序有:USRMSH、USRMTR、UFLOW、USRUPD(含USR和CHAZHI)。 (1)可以改变几乎所有变量的子程序(USRMSH)

子程序功能:该子程序包含了有限元计算中所有的全局变量,通过这个用户子程序,可以修改所有这些变量。但这些全局变量的改变将直接影响有限元的计算,处理不当就会使整个程序不能正常进行。 在DEFORM3D子程序功能中,所有的用户变量必须在USRUPD子程序中定义。本文的用户子程序中共定义了18个用户单元变量。各用户变量的含义如列表所示。 该子程序用于某些必要数据的获取和存储流程图如下图所示: (2)流动应力子程序(USRMTR、UFLOW) SUBROUTINE USRMTR(NPTRTN,YS,YPS,FIP,TEPS,EFEPS,TEMP)SUBROUTINE UFLOW(YS,YPS,FIP,TEPS,EFEPS,TEMP)子程序的变量含义:NPTRTN:应力模型编号;YS:流动应力;YPS:流动应力对等效应变的导数;FIP:流动应力对等效应变速率的导数;TEPS:等效应变;EFEPS:等效应变;TEMP:温度。 子程序USRMTR和UFLOW运行时需要输入:应力模型编号、等效应变、等效应变速率、温度。子程序执行完后将输出:流动应力值、流动应力对等效应变的导数,流动应力对等效应变速率的导数。这几个变量可以用用户定义变量来计算。

Deform使用简明步骤

Deform-3D(version6.1)使用步骤 Deform—3D是对金属体积成形进行模拟分析的优秀软件,最近几年的工业实践证明了其在数值模拟方面的准确性,为实际生产提供了有效的指导。Deform—3D的高度模块化、友好的操作界面、强大的处理引擎使得它在同类模拟软件中处于领先地位。 以下将分为模拟准备、前处理、求解器、后处理四部分简要介绍Deform—3D的使用步骤。 一、模拟准备 模拟准备阶段主要是为模拟时所用的上模、下模、坯料进行实体造型,装配,并生成数据文件。 实体造型可通过UG、Pro-e、Catia、Solidworks等三维作图软件进行设计,并按照成形要求进行装配,最后将装配体保存为STL格式的文件。该阶段需要注意的是STL格式的文件名不能含有中文字符;另外对于对称坯料,为了节省求解过程的计算时间并在一定程度上提高模拟精度(增加了网格数量),可把装配体剖分为1/4,1/8或更多后再进行保存。 二、前处理 前处理是整个数值模拟的重要阶段,整个模拟过程的工艺参数都需要在该阶段设置,各参数设置必须经过合理设置后才能保证模拟过程的高效性和模拟结果的准确性。 首先打开软件,新建(new problem)→选择前处理(Deform-3D preprocessor)→在存放位置(Problem location)选项卡下选择其他(other location)并浏览到想要存放deform 模拟文件的文件夹→下步的problem name可任意填写。注意:所有路径不能含有中文字符。 simulation controls)→改变单位(units)为SI,接受 弹出窗口默认值;选中模式(mode)选项卡下热传导(heat transfer)。 导入坯料、模具并设置参数: 导入毛坯: 1、general:通常采用刚塑性模型即毛坯定义为塑性(plastic),之后导入的模具定义为刚性 (rigid);温度(temperature):根据成形要求设定坯料预热温度(温热成形时一定注意); 材料(material):点击load选择毛坯材料,若材料库中没有对应的材料可选择牌号相近的。 2、geometry:importgeometry from a file:从保存的STL格式文件中找到坯料,导入后会在 左侧窗口显示出预览,然后点击check GEO检查模型,务必保证出现下图椭圆中数值。

怎么把qwt添加到qt中使用

标题:如何在QT中运行QWT 作者:胡振凯 日期:2014/8/16 修改ver.1 2014/8/23 运行环境win8.1专业版。 目的:QT中的GUI库不全,使用QWT库可以编程更容易。 从使用QT,到添加QWT库步骤: 1.Download Qt 5.3.1 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) (Info) , 并安装到D:\Qt中(默认为C盘,但我不喜欢什么都放C里)。 ●下载过VS2013版本,运行nmake时出现错误,找不到stddef.h文 件。 2.修改环境变量的系统变量的path ●打开控制面板,系统,高级设置,环境变量,path ●添加D:\Qt\Qt5.3.1\5.3\mingw482_32\bin,(包含qmake.exe) ●添加D:\Qt\Qt5.3.1\Tools\mingw482_32\bin (包含mingw32- make.exe) 3.Google搜索qwt,进入官网,下载并解压qwt-6.1.0。(下载到哪都无所 谓)。 4.修改qwtconfig.pri文件。修改安装后路径。(我要把qwt安装到d:\Qwt- 6.1.0中,默认是c盘。) ●win32 {QWT_INSTALL_PREFIX = d:/Qwt-$$QWT_VERSION} 5.启动qt命令行程序(类似win dos的那个东东),compile & install qwt文 件。Qwt下载下来的都是源代码,要做成lib和dll文件,就需要编译和安装(拷贝)两个步骤。 ●进入qwt-6.1.0路径,输入命令qmake。在路径下生成makefile文件。 ●输入命令mingw32-make,编译所有cpp文件。 ●输入命令mingw32-make install,按照qwtconfig.pri的文件设置,输 出到安装(拷贝)目录d:/Qwt-6.1.0。 6.设置环境变量的系统变量,添加path,D:\Qwt-6.1.0\lib。很多人把编译好 的文件拷贝到qt库文件夹下。其实,只要设置系统变量的path,编译程序就会查找这个文件夹了,所以不用拷贝来拷贝去的。

ArcGIS网格生成和分割

1、确定一个面。如果确定了一个矩形,可将矩形转为面。具体操作如下图。 2、把下图左边所示的面生成3行2列的网格。具体步骤如下: (1)点击toolboxs下的Create Fishnet (2)弹出如下“Create Fishnet”对话框。其中, 在Output Feature Class中定义生成的网格的名称; Template Extent为确定网格边框的面(如矩形面),此处必须为面状,如左下图; Cell Size Width & Cell Size Height为每个网格的长宽,如果知道网格大小,即可输入;Number of Rows & Number of Columns为网格的行列,此实验为3行2列; 点击OK。 (3)生成的网格如右下图所示,包括标识点和网格线。 注意:Cell Size Width & Cell Size Height和Number of Rows & Number of Columns只需输入一组就可以了。

3、将生成的网格转换为面,详见步骤1。

本实验新建了id_1字段,并给其编号。 4、矢量/栅格数据分割。 (1) 在split对话框中, Input Features:输入刚开始确定的面; Split Features:输入生成的网格; Split Field:输入文本类型的ID; Target Workspace:输入网格分割后存储的文件夹; 点击OK。 (2)分割完成后,可以中文件夹中看到右下图中的文件,1-6个.shp文件。

5、 将1-6个.shp 文件导入到arcmap 中,即可用它们对矢量/栅格数据进行裁剪。 (1)矢量数据裁剪工具: (2)栅格数据裁剪工具:

用Qt生成dll类库及调用方法

用Qt生成dll类库及调用方法 (2010-08-16 11:01:01) 转载▼ 标签: 教育 .NET2005: 空白工程新建DLL后,将DLL和LIB文件放入需要调用的“指定目录” 项目-》属性->连接器-》常规-》附加库目录->添加“指定目录” 项目-》属性->连接器-》输入-》附加依赖项->添加“LIB文件” 添加头文件到项目中,则DLL可用! VC6.0: 使一个项目编译生成DLL库而不生成可执行文件: 删除main()方法; 将.pro项目文件中的TEMPLATE = app改为TEMPLATE = lib。 然后编译,此时生成的就是.a和.dll的文件。 在另一个项目中调用此DLL: 在项目文件中添加LIB。如添加此行:LIBS += "D:\workspace\MRP_Common\debug\common.dll" (common.dll既是上面生成的DLL);复制dll中类或方法的头文件到该项目中,并在要调用common.dll中类或方法的文件上面include; make,在debug目录中生成可执行文件,然后将dll复制到debug中,运行。 例子: ########################### 生成DLL的工程: ####################### 修改pro文件: TEMPLATE=lib ########################### .h文件 ####################### #ifndef DLLTEST_H #define DLLTEST_H #ifdef Q_WS_WIN #define MY_EXPORT __declspec(dllexport)

ARCGIS制作1:10000分幅图教程

ARCGIS制作1:10000分幅图教程 本文中所使用的软件为ArcGIS9.3版本,以输出A1 JPG格式图幅为例进行阐述: 一、打开ArcMap界面并添加要素 有两种方法: 法一: 1、打开ArcMap软件,点击菜单栏中的添加图标 2、然后添加对应的图层要素文件。若是第一次使用 的情况下,则需要设定文件夹的连接,这样才能 找到对应的文件,点击“connect to folder”(连接 到文件夹,具体位置如下图红圈处所示),点击对 应的文件夹即可。

法二:快速打开模板法(此法必须建立在有已建好的模板的情况下) 1、直接找到对应的“xxx.mxd”文件,双击打开即可

二、界面设置与整饰 1、首先,将地图显示状态由Data View(数据视图)状态调整为Lzyout View(版面视图)状态,在地图显示窗口的左下角,如图: 2、点击左上角的“File”,选择“Page and Print Setup”,进入如下对话框,界面如下:

若电脑有连接打印机的话,则直接在“Print Setup”栏 中设置好参数,同时在“Map Page Size”栏下方“Use Print Pager Settings”前面的复选框中打上勾即可; 若没有连接打印机的话,则直接设置“Map Page Size” 栏的“Page”中的“Standard Size”的参数即可。另外,“Portrait”是“纵向”的意思,“Landscape”是“横向” 的意思,在这里,以选择“横向”为例。 设置好后点击“OK”既可以看到界面中纸张页面框的大 小发生了变化。 3、图层属性设置 选中图层(会出现一个蓝色虚线框), 然后点击鼠标右键,选择“properties…”打开属 性对话框

deform基本操作

DEFORM-3D基本操作入门QianRF 前言 有限元法是根据变分原理求解数学物理问题的一种数值计算方法。由于采用类型广泛的边界条件,对工件的几何形状几乎没有什么限制和求解精度高而得到广泛的应用。有限元法在40年代提出,通过不断完善,从起源于结构理论、发展到连续体力学场问题,从静力分析到动力问题、稳定问题和波动问题。随着计算机技术的发展与应用,为解决工程技术问题,提供了极大的方便。 现有的计算方法(解析法、滑移线法、上限法、变形功法等)由于材料的本构关系,工具及工件的形状和摩擦条件等复杂性,难以获得精确的解析解。所以一般采用假设、简化、近似、平面化等处理,结果与实际情况差距较大,因此应用不普及。 有限元数值模拟的目的与意义是为计算变形力、验算工模具强度和制订合理的工艺方案提供依据。通过数值模拟可以获得金属变形的规律,速度场、应力和应变场的分布规律,以及载荷-行程曲线。通过对模拟结果的可视化分析,可以在现有的模具设计上预测金属的流动规律,包括缺陷的产生(如角部充不满、折叠、回流和断裂等)。利用得到的力边界条件对模具进行结构分析,从而改进模具设计,提高模具设计的合理性和模具的使用寿命,减少模具重新试制的次数。通过模具虚拟设计,充分检验模具设计的合理性,减少新产品模具的开发研制时间,对用户需求做出快速响应,提高市场竞争能力。 一、刚(粘)塑性有限元法基本原理 刚(粘)塑性有限元法忽略了金属变形中的弹性效应,依据材料发生塑性变形时应满足的塑性力学基本方程,以速度场为基本量,形成有限元列式。这种方法虽然无法考虑弹性变形问题和残余应力问题,但可使计算程序大大简化。在弹性变形较小甚至可以忽略时,采用这种方法可达到较高的计算效率。 刚塑性有限元法的理论基础是Markov变分原理。根据对体积不变条件处理方法上的不同(如拉格朗日乘子法、罚函数法和体积可压缩法),又可得出不同的有限元列式 其中罚函数法应用比较广泛。根据Markov变分原理,采用罚函数法处理,并用八节点六面体单元离散化,则在满足边界条件、协调方程和体积不变条件的许可速度场中 对应于真实速度场的总泛函为: ∏≈∑π(m)=∏(1,2,…,m)(1) 对上式中的泛函求变分,得: ∑=0(2) 采用摄动法将式(2)进行线性化: =+ Δu n(3) 将式(3)代入式(2),并考虑外力、摩擦力在局部坐标系中对总体刚度矩阵和载荷列阵,通过迭代的方法,可以求解变形材料的速度场。 二、Deform-3d基本模拟功能 切削machining(cutting) 成形forming 模具应力分析die stress analysis 滚轧shap and ring rolling 热处理heat treatment 三、Deform-3d 基本结构与方法

Qt 创建List, 添加删除Item

#ifndef LISTWINDOW_H_ #define LISTWINDOW_H_ #include class QPushButton; class QListWidget; class QWidget; class ListWindow : public QDialog { Q_OBJECT public: ListWindow(QWidget *parent = 0); virtual ~ListWindow(); public slots: void moveLeft(); void moveRight(); private: QPushButton *moveLeftButton; QPushButton *moveRightButton; QListWidget *leftList; QListWidget *rightList; }; #endif/**//*LISTWINDOW_H_*/ #include"ListWindow.h" #include #include #include #include #include #include #include #include ListWindow::ListWindow(QWidget *parent) : QDialog(parent) { QGridLayout *gridLayout = new QGridLayout(); gridLayout->addWidget(leftList = new QListWidget(), 0, 0, 3, 1); gridLayout->addWidget(moveLeftButton = new QPushButton("<<"), 0, 1, 1, 1); gridLayout->addWidget(moveRightButton = new QPushButton(">>"), 1, 1, 1, 1); gridLayout->addWidget(rightList = new QListWidget(), 0, 2, 3, 1); QObject::connect(moveLeftButton, SIGNAL(clicked()), this, SLOT(moveLeft())); QObject::connect(moveRightButton, SIGNAL(clicked()), this, SLOT(moveRight())); QStringList items; items << "One" << "Two" << "Three" << "Four" << "Five" << "Sechs" << "Sieben" << "One" << "Two" << "Three" << "Four" << "Five" << "Sechs" << "Sieben"; leftList->addItems(items); this->setLayout(gridLayout); }

Qt里添加OpenCV库

Qt里添加OpenCV库 0、新建一个控制台工程 唯一需要注意的是选择编译器,这一定要和你的opencv下载的编译版本一致!我下载的opencv是msvc2015编译的64位所以这里一定要选择相同的! 1、新建的工程点右键,选择添加库,如下图:

2、选择外部库 3、找到Opencv解压目录下的opencv\build\x64\vc15\lib\opencv_world401.lib 添加include 路径opencv\build\include,具体操作看下图: 特别需要注意的是:需要把opencv\build\x64\vc15\lib\bin目录添加到环境变量里Path里

4.点击确定后,工程文件*.pro里会添加如下内容: win32:CONFIG(release,debug|release):LIBS+= -LD:/opencv/build/x64/vc15/lib/-lopencv_world401 else:win32:CONFIG(debug,debug|release):LIBS+= -LD:/opencv/build/x64/vc15/lib/-lopencv_world401d else:unix:LIBS+=-LD:/opencv/build/x64/vc15/lib/-lopencv_world401 INCLUDEPATH+=D:/opencv/build/include DEPENDPATH+=D:/opencv/build/include 5.保存工程,执行qmake,更新工程make文件。这一步很重要,新手往往忘记这一步导致不能使用!!

deform材料数据

DEFORM?

材料试验 流动应力Flow Stress Describes a material’s resistance to being deformed or having its shape changed. A measure of the force needed to make the material flow or deform 摩擦Friction 损伤Damage

材料数据与模拟结果 应力Stress z 直接影响成形力Directly affects die loads z 直接影响模具的应力分布Directly affects die stresses z 对流动应力影响不大Little effect on general flow stress 加工硬化Work hardening behavior z 影响金属流动Affects flow behavior z 影响载荷,应力等Also affects loads, stresses, etc.

材料数据与模拟结果 软化Thermal softening behavior z影响金属的流动 Affects flow behavior –特别在热成形中,低温和高温合金Particularly in hot forming, light or high temp alloys –可能对温成形也有影响May have an influence on warm forming z对载荷的影响同应力Same effects on loads as stress

QT5编写和调用DLL动态库的终极实践

QT5编写和调用DLL动态库的终极实践如今,使用QT编程的人越来越多,但由于缺乏相关的中文文档,使得大家在学习的过程中偶有碰壁,网上的大多也有疏漏税,即使照着做也未必能成功。今天给大家讲讲QT5.02编写和调用DLL动态库的编程实践,按照以下方法可以确保你对DLL编写和调用少走变路。步聚一: 编写所需的DLL文件,如下图创建C++库文件工程。类型选择此处选的是动态库。工程名dll,生成的类名为Dll。

如下图,在dll.h 头文件中加入函数SHOW。 在dll.cp中编写该函数的实现。此处我让函数打开一个窗口并在应用程序输出中输出“OK”字符。顺便讲一下在DLL编写时如何加入容积资源文件。依次点击“文件”菜单选择“新建文件或项目”然后如图选择“QT设计师界面类”

生成的文件及类名如下图: #include"dll.h"

#include"qdebug.h" #include"dialog.h" Dll::Dll() { } void Dll::show(){ Dialog*wi=new Dialog(); wi->show(); qDebug()<<"ok"; } 到这里,DLL文件的编写结束。最后一步就是构建该程。在该程名字上点鼠标右键,再选择构建。 接下来编写测试工程,类型为QT GUI应用。工程名字为PO,

在po.pro文件中加入LIBS+=..\dll.DLL,完整代码如下: #------------------------------------------------- # #Project created by QtCreator2013-08-06T10:19:12 #LIBS+="D:\c\po\dll.dll" #------------------------------------------------- QT+=core gui greaterThan(QT_MAJOR_VERSION,4):QT+=widgets TARGET=po TEMPLATE=app LIBS+=..\dll.DLL SOURCES+=main.cpp\ mainwindow.cpp HEADERS+=mainwindow.h\ dll.h\ dll_global.h FORMS+=mainwindow.ui 在mainwindo.ui加一个按纽,并添加单击槽函数。完整代码如下: #include"mainwindow.h"

DEFORM-3D基本操作入门

DEFORM-3D基本操作入门 QianRF 前言 有限元法是根据变分原理求解数学物理问题的一种数值计算方法。由于采用类型广泛的边界条件,对工件的几何形状几乎没有什么限制和求解精度高而得到广泛的应用。有限元法在40年代提出,通过不断完善,从起源于结构理论、发展到连续体力学场问题,从静力分析到动力问题、稳定问题和波动问题。随着计算机技术的发展与应用,为解决工程技术问题,提供了极大的方便。 现有的计算方法(解析法、滑移线法、上限法、变形功法等)由于材料的本构关系,工具及工件的形状和摩擦条件等复杂性,难以获得精确的解析解。所以一般采用假设、简化、近似、平面化等处理,结果与实际情况差距较大,因此应用不普及。 有限元数值模拟的目的与意义是为计算变形力、验算工模具强度和制订合理的工艺方案提供依据。通过数值模拟可以获得金属变形的规律,速度场、应力和应变场的分布规律,以及载荷-行程曲线。通过对模拟结果的可视化分析,可以在现有的模具设计上预测金属的流动规律,包括缺陷的产生(如角部充不满、折叠、回流和断裂等)。利用得到的力边界条件对模具进行结构分析,从而改进模具设计,提高模具设计的合理性和模具的使用寿命,减少模具重新试制的次数。通过模具虚拟设计,充分检验模具设计的合理性,减少新产品模具的开发研制时间,对用户需求做出快速响应,提高市场竞争能力。 一、刚(粘)塑性有限元法基本原理 刚(粘)塑性有限元法忽略了金属变形中的弹性效应,依据材料发生塑性变形时应满足的塑性力学基本方程,以速度场为基本量,形成有限元列式。这种方法虽然无法考虑弹性变形问题和残余应力问题,但可使计算程序大大简化。在弹性变形较小甚至可以忽略时,采用这种方法可达到较高的计算效率。 刚塑性有限元法的理论基础是Markov变分原理。根据对体积不变条件处理方法上的不同(如拉格朗日乘子法、罚函数法和体积可压缩法),又可得出不同的有限元列式 其中罚函数法应用比较广泛。根据Markov变分原理,采用罚函数法处理,并用八节点六面体单元离散化,则在满足边界条件、协调方程和体积不变条件的许可速度场中 对应于真实速度场的总泛函为: ∏≈∑π(m)=∏(1,2,…,m)(1) 对上式中的泛函求变分,得: ∑=0(2) 采用摄动法将式(2)进行线性化: =+ Δu n(3)

QT问题集锦-从学习Qt遇到地各种问题

第一篇初级问题 1 用Qt4.8.5打不开冯工柏菲软件 问题描述:运行环境为Qt4.8.5 + QtCreator3.0.0+VS2010专业版 + Debuging Tools for Windows(x86),用Creator无法打开项目文件,截图如下: 弹出错误:Cannot read E:/PROJECT/Zhou-0410/testToolbar.pro: Unexpected UTF-8 BOM 原因分析:未知 解决方法: 1 安装VS2010SP1,未解决 2 安装VS-Add,未解决 3 使用Creator2.6解决 2 编译失败,系统找不到指定路径 问题描述:见下图

原因分析: 1)可能:添加VS编译器环境变量,在PATH中添加VS 中NMAKE路径 2)确定:Creator或编译器无法识别&符号,即路径原文件名为R&T中含有非法字符,无法准确识别路径 3)默认的环境变量已经有了NMAKE路径 解决方法:把路径中非法字符删除即可 3 编译出现乱码,Parse Error 原因分析:未知,应该是非法字符导致。 4 无法解析的外部符号 原因分析:声明的函数,未实现,或在未实现它的情况下调用了它 解决方法:实现后再调用 5 中文乱码 问题描述:见图

解决方法:转换成utf8格式 6 控件背景图片添加 问题描述:按照相对路径添加背景图片不显示解决方法: 1)相对路径起始点为构建目录,如图

2)添加资源文件,把背景图片放到资源文件中,再通过控件属性,指定资源文件中的背景图片即可。 7 昨天能启动运行成功,今天说异常结束,运行不了 原因分析:可能是昨天在windows、system32里面添加了qtcore.dll等文件导致 解决方法:删除之后就可以运行了,但具体删除哪个,待定 8 通过控件,查找操作函数? 9 修改控件名称时,弹出外部链接错误 解决方法:修改名称后,通常有以下步骤 1)在头文件中删除对应槽; 2)修改槽动作名称或重新生成槽动作,把之前代码拷贝到新槽动作中。 10 Qt数据类型转换 1)int 转 QString int a=10;

ArcGIS基础学习篇详细步骤

本科生实验报告 课程名称土地信息系统 实验名称实验一ArcMap入门 学生姓名陈土英 学生学号201311315105 所在专业土地资源管理 所在班级国土1131

广东海洋大学大学农学院 一、实验准备 实验名称:ArcMap入门 实验时间:2016年4月1日 1、实验目的: (1)熟悉ArcMap软件的简单入门操作; (2)掌握ArcMap地图显示和简单查询的方法; (3)熟悉地图符号,注记的初步试用; (4)掌握属性表的使用。 2、实验材料及相关设备: 计算机一台(装有ArcGIS10.1软件)、《地理信息系统实习教程》一本。 二、实验内容、步骤和结果 第一步:地图显示、简单查询 1.1 ArcMap操作界面、地图显示 1.1.1 ArcGIS for Desktop的语言环境设置和练习数据 (1)依次点击:开始〉ArcGIS〉ArcGIS Administrator,; (2)在出现的对话框右下侧,点击“Advanced(或“高级”)按钮,选择“中文(简体)(中华人民共和国)”,再按“save”键设置为中文界面。(如图1-1)

图1-1 1.1.2 打开地图文档 (1)依次点击“开始>所有程序>ArcGIS>ArcMap” (2)在出现的ArcMap启动对话框右下侧,点击取消,进入默认地图文档窗口(如图1-2) (3)在主菜单中选择“文档>打开”,根据对话框提示打开\gis_ex10\ex01路径下的ex01.mxd文档,此时当前打开的文档会自动关闭。

图1-2(空白地图文档窗口) 1.1.3基本操作界面 (1)在左侧内容列表中有3个数据框:Data frame1、Data frame2、和Data frame3。当Data frame1为粗体字时,表示该数据被激活,处于可操作状态。 (2)点击Data frame1左边的加号“+”,变成减号“-”时,就展开并显示出Data frame1的内容。(如图1-3) (3)点击图层名称前的“+”或“-”,可调整为展开或关闭。

Deform 二次开发步骤

微观组织模拟:模拟步骤 Deform 3D二次开发步骤 为了在金属成形工艺模拟过程中进行微观组织演化的定量预测,所使用的模拟软件必须有包含微观组织变化的本构模型和专门的微观组织演化分析模块。当前国际上虽然有多个知名商业软件流行,但是它们都不具备微观组织演化的预测功能。庆幸的是多数商业软件都为二次开发设置了用户子程序功能,通过用户子程序,用户就能根据自己的需要增加自己的微观组织预测功能。 为了使DEFORM3D软件具有微观组织演化预测功能,本研究尝试将包含动态再结晶的热刚—粘塑性材料本构模型植入到DEFORM3D中,并在模拟结果中能够显示晶粒度等用户变量在变形体内的分布。在研究出具体开发步骤前,必须要对Defom中的程序有所深入了解。 一、DEFORM3D二次开发基础理论 1、用户子程序结构 本研究的DEFORM3D二次开发涉及到的子程序有:USRMSH、USRMTR、UFLOW、USRUPD(含USR和CHAZHI)。 (1)可以改变几乎所有变量的子程序(USRMSH)

子程序功能:该子程序包含了有限元计算中所有的全局变量,通过这个用户子程序,可以修改所有这些变量。但这些全局变量的改变将直接影响有限元的计算,处理不当就会使整个程序不能正常进行。 在DEFORM3D子程序功能中,所有的用户变量必须在USRUPD子程序中定义。本文的用户子程序中共定义了18个用户单元变量。各用户变量的含义如列表所示。 该子程序用于某些必要数据的获取和存储流程图如下图所示: (2)流动应力子程序(USRMTR、UFLOW) SUBROUTINE USRMTR(NPTRTN,YS,YPS,FIP,TEPS,EFEPS,TEMP)SUBROUTINE UFLOW(YS,YPS,FIP,TEPS,EFEPS,TEMP) 子程序的变量含义:NPTRTN:应力模型编号;YS:流动应力;YPS:流动应力对等效应变的导数;FIP:流动应力对等效应变速率的导数;TEPS:等效应变;EFEPS:等效应变;TEMP:温度。 子程序USRMTR和UFLOW运行时需要输入:应力模型编号、等效应变、等效应变速率、温度。子程序执行完后将输出:流动应力值、流动应力对等效应变的导数,流动应力对等效应变速率的导数。这几个变量可以用用户定义变量来计

ArcGIS的基本操作

基于GIS的家乡公交查询系统实验报告 学院 XXXX 班级 XXXXXXXXXX 姓名 XXX 学号 XXXXXXXXXX 指导老师 XXX

2014年11月01日 目录 一、学习目标---------------------------------2 二、设计的总体框架---------------------------2 三、设计的具体步骤---------------------------3 <一>建立文件地理信息数据库-----------------3 <二>栅格图像的配准------------------------6 <三>绘制地图-----------------------------9 <四>新建网络数据集------------------------13 <五>网络分析-----------------------------18 四、操作问题的讨论---------------------------20 五、学习总结---------------------------------20

一、学习目标 通过了解及熟悉使用GIS软件各种功能,设计出一个公交查询系统,可以实现以下几 方面的功能: 1、站点查询:输入要查询的车站名称,可以查询出该站点所在具体位置和通过这一公交站 点的所有公交线路。 2、线路查询:某路公交线路的空间位置及其属性信息的查询,并亮高显示。 3、换乘查询:查询两条公交线路之间的换乘或者公交线路的与步行通道之间的换乘。 4、最短路查询:输入任何两个地点,即可超寻到最短路径以及行程消耗的时间。 二、设计的总体框架 第一步:搜集整理信息(包括:公交线路、途径站点、城市栅格图像、控制点的坐标)1路: 机修---南门(东)---鼓楼(南)---中医院---西郊 2路: 机修---东门---东大街---鼓楼(北)---北关什字(西)--西大街--中医院--西郊 3路: 县医院---陇西一中---三中路口---人民广场---北关什字(东)---中医院--西郊 4路: 县医院--人民法院--翡翠新城--人民广场--北关什字(东)--鼓楼(北)--南(西) 5路北关什字(西)---人民广场---柴家门---河浦村 8路: 南门(西)---鼓楼(南)---东大街---陇西大酒店---翡翠新城---陇西一中---中天路口---第三中学—---景家桥---育才中学---华联超市---北大街(西) 鼓楼 35° 0'"北 104°38'"东 广场喷泉 35° 0'"北 104°38'"东 陇西一中 34°59'"北 104°39'"东

相关文档