① 如何在QT中写C函数
看来你是在linux或者mac或者手机上在开发QT应用,首先要注意的是你写的是c函数,而Qt是C++框架,这是两种不同的语言,所以注意使用extern “C”{……},再一个在linux类系统下开发Qt时有时也会因为头文件顺序报错,你可以调整一下头文件顺序,然后再编译。
最后提一点小建议,些类除错问题最后在提问时附上错误码和错误提示,这样可能会有更多的人给你更好的答案。
② Qt编程遇到的问题,我在qt中直接使用c语言的程序片段,有问题 ,求解
改成C++肯定是可以的~,至于C,还真没在QT里面写过~
③ MFC程序搭建的界面现在要转成QT搭建,具体的方法步骤是什么啊
是要把程序重新写的,MFC的所有函数都不能用了,纯粹的c语言代码直接可以用,基本的步骤就是先装个环境,把mfc的界面重新用qt开发,如果原来的代码调用了其他mfc的类,类的名字肯定是不一样了,你就得把mfc的类重新用qt实现一次,我干过一次这活,总想找个工具,但是貌似没有啊!最后还是重新写了代码
④ 如何在QT中实现C语言中调用C++的函数
C source file的实现。
#include "obj.h"
int main(const int argc, const char **argv){
void *temp_obj = getObj(100);
printString(temp_obj);//实现C语言调用QT/C++UI界面
return (0);
}
写一个C++ source file和c source file都可以共同包含的头文件,如下所示。
#include <stdint.h>
#ifdef __cplusplus
class Obj{
public:
Obj(int32_t a=50)
~Obj();
std::string toString();
private:
int32_t k;
};
#endif
#ifdef __cplusplus
extern "C" {
#endif
void* getObj(int32_t a);
void destroyObj(void *obj);
void printString(void *obj);
#ifdef __cplusplus
}
#endif
C++ source file的实现,其中C语言函数是供C source file调用的。
#include <iostream>
#include <sstream>
#include <iomanip>
#include <stdint.h>
#include "obj.h"
Obj::Obj(int32_t a){
k = a << 1;
}
Obj::~Obj(){
/* don't really need to do anything here */
/* k = 0 only for example purposes */
k = 0;
}
std::string Obj::toString(){
std::ostringstream os;
os << "Obj is currently: " << this->k << std::endl;
return os.str();
}
void* getObj(int32_t a){
Obj *out = new Obj(a);
return ((void*)out);
}
void destroyObj(void* obj){
delete (((Foo*)obj));
}
void printString(void *obj){
std::string s = ((Obj*)obj)->toString();
std::cout << s;
}
Makefile
make file的实现。
CC ?= gcc
CXX ?= g++
CFLAGS = -O0 -g
CXXFLGS = -00 -g
OBJ = main obj
OBJS = $(addsuffix .o,$(OBJ))
all:
make compile
compile:
make $(OBJS)
make objexe
fooexe: $(OBJS)
$(CXX) -o fooexe $(OBJS)
main.o: main.c
$(CC) -c -o main.o main.c
obj.o: obj.cpp
$(CXX) -c -o obj.o obj.cpp
clean:
rm -rf $(OBJS) objexe *.dSYM
⑤ C语言开发安装Qt
首先qt不是一门语言,而是c++的一组类库,当然不只是类库。
qt-creator-opensource-windows-x86-3.5.0.exe 相当于notepad,高级一点的富文本编辑器;
qt-opensource-windows-x86-mingw492-5.5.0.exe qt + mingw那一套,也就是一键安装之后同时拥有了qt,g++,gdb,qt creator就是不用做什么配置直接用了。
qt-opensource-windows-x86-msvc2013_64-5.5.0.exe 如果你已经熟悉了vs2013,你装了这个就可以用vs2013来开发qt项目。好像以前那个2010的版本是搞不起事的,慎装。
qt-vs-addin-1.2.4-opensource.exe 骗你的,仅仅安装上面那个是不够的,你需要安装这个并做一些配置才可以。
总的来说,ide包括以下几个方面:
富文本编辑器(qt creator),一个类库及其实现(qt),编译器(g++,ms),调试器(gdb,ms)组成的,高手嘛想怎么搭就怎么搭。像我们这种小白,一键傻瓜安装(第二个)就可以了,包治百病。
⑥ 我是一个qt新手,有个问题是在qt creator中,怎么加入已经编好的c++程序。有人说把程序的
直接在pro文件上右键添加就行了。完全兼容标准C++,其他操作在qt里都可以
⑦ 如何把一个已经写好的C语言程序和QT界面连接在一起
c语言的程序编译成dll,
提供调用接口,
然后在qt界面程序中调用此dll
⑧ 写了一个QT程序和一个C程序,如何把QT程序里发出的QByteArray类型数据,让C程序接收到或者是处理识别
首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。
⑨ C语言程序怎么用QT编写图形界面
qt代码都是c++的。先用qt把界面画出来。然后在qt的事件处理函数 qt里用信号槽。吧c socket和mysql的代码加进去就可以了。
⑩ C语言移植到QT中,那个C程序的main函数怎么处理
QT程序也有main函数,你可以吧C语言中的main函数放到QT中的main函数中执行。