📄 linux教程-编程开发-qt指南 - 快阅教程-教程快查.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0057)http://www.quickviews.net/data/2006/0124/article_7852.htm -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Linux教程-编程开发-qt指南 - 快阅教程-教程快查</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-CN>
<META content="" name=keywords>
<META content=Linux教程-编程开发-qt指南的教程帮助 name=description }?><LINK
href="Linux教程-编程开发-qt指南 - 快阅教程-教程快查.files/styles.css" type=text/css
rel=stylesheet><LINK href="Linux教程-编程开发-qt指南 - 快阅教程-教程快查.files/single_page.css"
type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY>
<DIV class=channelDirect>
<UL>
<LI>| <A class=mainmenu
title=图形图像软件教程,作图软件教程,photoshop教程,fireworks教程,coreldraw教程,illustrator教程
href="http://www.quickviews.net/data/graphic/" target=_self>图形图像</A> | <A
class=mainmenu
title="多媒体动画软件教程,flash教程,3ds max教程,maya 教程,director 教程,authorware 教程"
href="http://www.quickviews.net/data/multimedia-movie/" target=_self>多媒体动画</A>
| <A class=mainmenu
title=网站WEB开发教程,html教程,xml教程,asp教程,php教程,asp.net教程,jsp教程,cgi-perl教程,css教程,javascript教程,vbscript教程
href="http://www.quickviews.net/data/web/" target=_self>网站WEB开发</A> | <A
class=mainmenu title=操作系统教程 href="http://www.quickviews.net/data/os/"
target=_bank>操作系统</A> | <A class=mainmenu title=计算机网络原理教程
href="http://www.quickviews.net/data/network/" target=_bank>网络原理</A> | <A
class=mainmenu title=office办公软件教程,办公自动化软件应用教程,word办公软件,Excel办公软件
href="http://www.quickviews.net/data/office-word/" target=_bank>办公软件</A> | <A
class=mainmenu title=工业设计软件教程 href="http://www.quickviews.net/data/industry/"
target=_bank>机械电子</A> | <A class=mainmenu
title=windows程序设计教程,程序设计基础教程,c语言程序设计教程
href="http://www.quickviews.net/data/program/" target=_self>程序设计</A> | <A
class=mainmenu title="微软认证,思科认证,计算机认证 "
href="http://www.quickviews.net/data/exam/" target=_self>认证考试</A> | <A
class=mainmenu title=网络应用工程师课程,无线网络应用教程,网络安全技术与应用教程
href="http://www.quickviews.net/data/network-training/" target=_self>网络应用</A>
| <A class=mainmenu title=加拿大移民,电脑技术人才加拿大技术移民,加拿大投资移民,美国移民,澳大利亚新西兰移民
href="http://www.quickviews.net/data/immigration-0/" target=_bank>技术移民</A> |
<A class=mainmenu title=access数据库软件教程,sql数据库设计教程,mssql,mysql,oracle
href="http://www.quickviews.net/data/database/" target=_self>数据库</A>
</LI></UL></DIV>
<DIV class=topMenu>
<DIV class=logo><A href="http://www.quickviews.net/"><IMG height=46 alt=教程快速查阅
src="Linux教程-编程开发-qt指南 - 快阅教程-教程快查.files/site_logo.gif" width=114
border=0></A></DIV>
<DIV class=text>
<DIV class=title>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al_s";
google_ad_channel ="1975225836";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_text = "000000";
google_color_url = "000000";
//--></SCRIPT>
<SCRIPT src="Linux教程-编程开发-qt指南 - 快阅教程-教程快查.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</DIV></DIV>
<DIV class=theLine></DIV></DIV><!-- end -->
<DIV class="clear blank9"></DIV>
<DIV class=lineH></DIV><!-- article content -->
<DIV class=posArea><!-- left -->
<DIV class=col1><!-- article main body -->
<DIV id=endMain><!-- title -->
<DIV class=articleTitle>
<H2>教程: Linux教程-编程开发-qt指南</H2>
<DIV class=sendTo><BR><BR>
<SCRIPT language=javascript>
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function JM_cc(ob){
var obj=MM_findObj(ob); if (obj) {
obj.select();js=obj.createTextRange();js.execCommand("Copy");}
alert("复制成功!您可以用Ctrl+V将网页地址粘贴给QQ.MSN和论坛上的朋友!");
}
document.write('<input type="hidden" name="page_url" value="『Linux教程-编程开发-qt指南』'+window.location.href+'" size="80"><input type="button" name="Button" value="点击复制页面地址送给你QQ.MSN和论坛上的朋友!" onClick=JM_cc("page_url")>');
</SCRIPT>
<BR></DIV>
<DIV class=text><!-- AD Text --></DIV></DIV>
<DIV id=endText>
<TABLE cellSpacing=0 cellPadding=0 align=left border=0>
<TBODY>
<TR>
<TD>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-3012773987023668";
google_alternate_ad_url = "http://wenshu.shuangla.com/ad/ad_replace_330_new.htm";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="8443961838";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "000000";
google_color_text = "000000";
//--></SCRIPT>
<SCRIPT src="Linux教程-编程开发-qt指南 - 快阅教程-教程快查.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE><TD style="PADDING-TOP: 5px">第一节:hello,world!
<BR><BR>第一个程序仅仅是一个hello-world例子程序。它仅含一些能够使这个程序运行起来的一些必要的代码。上面的图片是这个程序一张照片。
<BR>/**********************************************************************
<BR>** <BR>**Qt指南 第一节 <BR>**
<BR>**********************************************************************/
<BR>#include <BR>#include <BR>int main( int argc, char **argv ) <BR>{
<BR>QApplication a( argc, argv ); <BR>QPushButton hello( "Hello world!", 0 );
<BR>hello.resize( 100, 30 ); <BR>a.setMainWidget( &hello );
<BR>hello.show(); <BR>return a.exec(); <BR>} <BR><BR>逐行展示: <BR><BR>#include
<BR>这一行把Qapplication类的定义包含进来.在每一个Qt应用程序中必需有一个Qapplication
对象。Qapplication管理着所有的application-wide资源,例如默认字体和光标。 <BR>#include
<BR>这一行把Qpushbutton的定义包含进来。在参考文档中,提及的第一个类都要在需要文件的顶部被包含进来。
Qpushbutton是一个典型的GUI下压按钮,它能够被用户按下和释放。像每一个其它特件一样,它能够设置自己的外观和感觉。物件是用来处理用户输入和拖拽操作的用户接口。程序员可以改变它的全部的外观和感觉以及其它的一些次要的属性,例如颜色,也可以是内容。一个Qpushbutton可以显示文字或位图。
<BR>int main(int argc,char * argv){
<BR>main()函数是程序的进入点。在大多数情况下,当我们使用Qt时,main()仅仅是在进入控制Qt库之前进行一些初始值的设定,它将告认程序用户操作事作的一些情况.
<BR>argc是中命令行中参数的个数,argv是命令行参数数组。这是一个C/C 特征。这并不是Qt特有的,虽然Qt执行这些参数(看下面)。
<BR>Qapplication a(argc,argv); <BR>a
是这个程序的Qapplication。在这里它被创建并执行一些命令行参数(就像在X11下的 -display
一样)。注意,所有被Qt识别出的命令行参数将会被从argv中移除(并且argc将会相应的减少)。有关的细节请参阅QApplication::argv() 文档。
<BR>注意:在Qt中,在进入window-system之前建立QApplication对象是最重要的。 <BR>QPushButton
hello("hello world",0); <BR>在这里,在建立QApplication之后,进入Window-system的第一句代码:一个Push
Button被建立了。 <BR>这个按钮被设置成显示文本“hello world”,并且它自己成为一个窗口(因为按钮要进入的父窗口被设置成为了“0”)。
<BR>hello.resize(100,30);
这个窗口被设置成了100像素宽,30像素高(加上window-system框架)。在这里这不必关心这个按钮的位置,接受它的默认值就行了。
<BR>a.setMainWidget(&hello);
<BR>在这个应用中,这个按钮被选择成为main物件。如果用户关闭了main物件,这个应用就会退出。 <BR>您不必一定要有main物件,但大多数程序都有.
<BR>hello.show(); <BR>当物件被创建时它不会被显示。您必须呼叫show()便其可见。 <BR>return a.exec();
<BR>当这个应用程序退出时,这里是main()把控制权交给Qt的exec() 的地方。
<BR>在exec()中,Qt接收到并执行用户或系统事件并把这些交给适当的物件。 <BR>} <BR><BR>行动:
<BR><BR>您可以试着编译并执行这个程序。 <BR>当您运行它时,您将会看到一个小的窗口,它被一个小按钮填充着,并且您能看到这个有名的“hello
world”。 <BR><BR>练习: <BR><BR>试着去改变窗口的大小。按一下按钮。如果您运行的是X11,试着用-geometry(e.g.
-gemometry 100x200 10 20) 选项运行它。 <BR>现在您可以进行第二节了。 <BR><BR>第二节:呼叫“退出”
<BR>在第一节我们建立一个窗口,现在我们使这个应用程序在用户发出退出信号时能够退出。 <BR>我们也将使用一个比默认字体更让人激动的字体。
<BR><BR>/**************************************************************** <BR>**
<BR>** Qt tutorial 2 <BR>**
<BR>****************************************************************/
<BR><BR>#include <BR>#include <BR>#include <BR><BR>int main( int argc, char
**argv ) <BR>{ <BR>QApplication a( argc, argv ); <BR><BR>QPushButton quit(
"Quit", 0 ); <BR>quit.resize( 75, 30 ); <BR>quit.setFont( QFont( "Times", 18,
QFont::Bold ) ); <BR><BR>QObject::connect( &quit, SIGNAL(clicked()), &a,
SLOT(quit()) ); <BR><BR>a.setMainWidget( &quit ); <BR>quit.show();
<BR>return a.exec(); <BR>} <BR><BR>逐行展示: <BR>#include <BR>因为这个程序使用了QFont,
所以需要包含文件qfont.h。Qt的字体抽象同X提供的字体是不同。装载和使用这些字体都是被进行过高质最的最优化处理。 <BR>QPushButton
quit("quit",0);
<BR>这一次,这个按钮被命名为“Quit”,并有当用户按这个按钮时也确实让它这么做。这并不一种巧合。我们仍然用0做为它的父窗口,因为这个按钮是一个顶级窗口
<BR>quit.resize(75,30); <BR>我们为按钮选取另外一个尺寸,因为这次要显示的文本比"hello
world"要稍微短一点。我们也可以使用QFontMetrics来设置合适的大小。 <BR>quit.setFont( QFont( "Times", 18,
QFont::Bold ) ); <BR>这里,我们为按钮选取一个新的字体,Time字体中的18点粗。 注意我们是在点的基础上的建立字体的。
<BR>使用改变默认字体的方法(使用QApplication::setFont())来改变整个应用程序的字体也是可以的。
<BR>QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -