
使用Qt *** 作word的步骤:
1新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件(dot),以知D:/templatedot为例。
2进入QT界面,选择道新建工程,在跳出的选项中选择其他项目—空的Qt项目,选择继续。
3在main文件中几个主要步骤参考:
1)新建一个word应用程序,并设置为可见
2)获取所有的工作文档并以文版件templatedot为模版新建一个文档
3)获取当前激活的文档。权
4)获取文档中名字为text的标签。
5)选中标签,将字符InsertText插入到标签位置。
6)获取文档中名字为pic的标签。
7)选中标签,将插入到标签位置。
8)将文件另存为docbyqtdoc,关闭工作文档,退出应用程序。
如何用qtcreator写gui程序
printf("C Program");调用库函数,输出字符串。
3 控制语句:控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句。 可分成以下三类:
1) 条件判断语句:if语句、switch语句;
2) 循环执行语句:do while语句、while语句、for语句;
3) 转向语句:break语句、goto语句、continue语句、return语句。
4 复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。
在程序中应把复合语句看成是单条语句,而不是多条语句。
例如:
{ x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一条复合语句。
在计算时,可以使用floor函数+05来实现四舍五入。
例如:
double a = 1345656789; double b; b = floor(a 10000000f + 05) / 10000000f; /保留小数点后四位/
在输出时,直接使用printf格式输出实现保留小数点后四位。
例如:
double a = 1345656789; printf("%4f",a); /保留小数点后四位/
QT如果是C++版就能够调用C语言的函数,只要你用了相应的库包函。你说调用fork, waitpid, exec, thread_create, socket, connect, accept这些函数不知道每个函数的意思是什么但是,在QT里这些函数应该在QT里已经都有了的,至少我看到你说的exec,socket,connect,accept这些函数我都用了的,但是不知道你说的fork,waitpid,thread_create是什么函数,thread_create如果是建立线程的话,在QT里创建线程更简单。QT里面很少用到C的基本函数,因为QT的功能本身就比较强大,但是QT不是面向过程的集成开发环境,它是面向对象的,如果你只学了C的话,最好再学学C++吧。只有学了C++才能更好的学,不然你学起来非常痛苦,相反如果学了C++就轻松得多,至少比VC++更轻松。
void GetSysBit(bool& bIs32Bit)
{
bIs32Bit = true;
SYSTEM_INFO si;
// Copy the hardware information to the SYSTEM_INFO structure
GetNativeSystemInfo(&si);
// Display the contents of the SYSTEM_INFO structure
printf("siwProcessorArchitecture = %d\nPROCESSOR_ARCHITECTURE_AMD64 = %d\nPROCESSOR_ARCHITECTURE_IA64 = %d\n",
siwProcessorArchitecture, PROCESSOR_ARCHITECTURE_AMD64, PROCESSOR_ARCHITECTURE_IA64);
if (siwProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || siwProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64)
{
bIs32Bit = false;
printf("bIs64Bit\n");
}
else {
bIs32Bit = true;
printf("bIs32Bit\n");
}
}
这是window下的获取方式(这个用用虚拟机测试可行),使用QT的QSysInfo测试发现获取出来的是编译器使用的位数(win7 64位系统下测试)
main()
{
int a=15;
float b=1231234567;
double c=123456781234567;
char d='p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%54lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%84lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}
本例第七行中以四种格式输出整型变量a的值,其中“%5d ”要求输出宽度为5,而a值为15只有两位故补三个空格。 第八行中以四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。“%54lf”指定输出宽度为5,精度为4,由于实际长度超过5故应该按实际位数输出,小数位数超过4位部分被截去。第九行输出双精度实数,“%84lf ”由于指定精度为4位故截去了超过4位的部分。第十行输出字符量d,其中“%8c ”指定输出宽度为8故在输出字符p之前补加7个空格。
使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。请看下面两个例子:
供参考
#include <stdioh>#include <stringh>
unsigned long str_to_hex(char str)
{
char p = str;
int i = 0;
unsigned long ret = 0;
unsigned char tmp;
if(str == NULL || strlen(str) > 15) return 0;
while(1)
{
if(str[i] == '' || str[i] == 0)
{
tmp = 0;
while(p < str + i)
{
tmp =10;
tmp += (p) - '0';
p ++;
}
p ++;
ret |= tmp;
if(str[i] == 0) break;
ret <<= 8;
}
i ++;
}
return ret;
}
void hex_to_str(unsigned long hex, char str)
{
sprintf(str, "%d%d%d%d", hex>>24, hex >> 16 & 0xff, hex >> 8 & 0xff, hex &0xff);
}
int main()
{
char start[16];
char end[16];
char buffer[16];
unsigned long start_h, end_h, i;
printf("input start:\n");
scanf("%s", start);
printf("input end\n");
scanf("%s", end);
start_h = str_to_hex(start);
end_h = str_to_hex(end);
for(i = start_h; i <= end_h; i ++)
{
hex_to_str(i, buffer);
printf("%s\n", buffer);
}
return 0;
}
以上就是关于如何使用Qt *** 作word,实现插入图片和表格的功能全部的内容,包括:如何使用Qt *** 作word,实现插入图片和表格的功能、如何用qtcreator写gui程序、如何能让Qt(C++)中的浮点运算尽可能精确等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)