栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

VS+Qt 创建动态库及调用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VS+Qt 创建动态库及调用

1、打开VS,新建一个项目,具体如下:

 下面内容一路默认,

点击finish,完成主入口的创建。

2、编辑主入口的.ui文件,得到以下效果:

3、创建Qt动态库,具体如下:

 右击解决方案,选择“添加”->“新建项目”->“Qt class library”。

新建项目后,生成了以上三个文件。 

4、给动态库项目添加ui界面,具体如下:

 

 5、在文件中添加代码。

(1)在test2UI.h文件中,代码如下:设置单例

class TEST2UI_EXPORT test2UI
{
//设置单例
public:
	static test2UI& Instance() {
		static test2UI _instance;
		return _instance;
	}

protected:
	test2UI();
};

(2)create_test2Dlg.cpp文件中,添加函数,并在对应的头文件内添加声明。

void create_test2Dlg::Show()
{
	Init();//初始化
	showNormal();//正常显示
}

void create_test2Dlg::Init()
{
	//设置窗体框架
	setWindowFlags(Qt::Window | Qt::FramelessWindowHint);

	//控件初始化

	//信号与槽的连接
}

(3)在test2UI.cpp中添加函数。在相关的头文件中写好声明。

create_test2Dlg * g_pRigidCellDlg = NULL;  //创建对象指针
test2UI::test2UI()
{
}

void test2UI::ShowCreate_test2Dlg()
{
	g_pRigidCellDlg->Show();
}

(4)在test2.cpp中添加代码信号与槽的连接,并设置为公共槽,具体如下:

test2::test2(QWidget *parent)
	: QMainWindow(parent)
{
	ui.setupUi(this);
	connect(ui.DoBtn, SIGNAL(clicked()), this, SLOT(OnClickDoBtn()));
}
void test2::OnClickDoBtn()
{
	test2UI::Instance().ShowCreate_test2Dlg();
}

6、在主入口(test2)处,右击选择属性,在VC++目录-库目录中添加lib路径。

7、如果上述流程进行后,还有“无法解析外部符号”的问题。解决方法如下:

右击主项目,选择属性->链接器->输入->附加依赖项,然后添加“Test2UI.lib”文件,然后重新编译即可。具体如下图:

 

暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号