當前位置:首頁 » 編程語言 » 如何把c語言中的程序導入qt
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何把c語言中的程序導入qt

發布時間: 2023-01-09 17:29:40

① 如何在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函數中執行。