QT理论试题及答案_第1页
QT理论试题及答案_第2页
QT理论试题及答案_第3页
QT理论试题及答案_第4页
QT理论试题及答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QT理论试题及答案

QT理论试题1.以下关于QT的描述正确的是:

a.是一个不跨平台的C++图形用户界面b.由挪威

TrollTech公司出品c.只支持Unix、Linuxd.QTAPI和开发工

具对所支持的平台是不一样的2.以下关于QT的描述不正确的是:

a.QT支持2D图形渲染b.QT支持3D图形渲染c.QT支

持OpenGLd.QT不支持XML3.下关于不正确的是:

a.是面对嵌入式系统的Qt版本b.是Qt的嵌入式窗口c.

基于Windows平台的开发工具d.是完整的自包含C++GUI的开

发工具4.内部对字符集的处理接受以下哪个标准:

a.UNICODEb.ASCIIc.GB2312d.ISO8859-15.以下

关于Qt描述不正确的是a.是基于面对对象的C++语言b.供应

了signal和slot的对象通信机制c.有可杳询和可设计属性d.

没有字符国际化6.以下描述正确的是:

a.标准的C++对象模型可有效的支持运行时参数b.标准

的C++对象模型的静态特性特殊灵敏c.图形用户界面编程无需运

行得高效d.图形用户界面编程无需运行得高灵敏性7.以下不是

QT增加的特性:

a.有效的对象通信signal和slotb.可查询和可设计的对

象c.事务及事务过滤器d.不运用指针8.以下描述正确的是:

a.元对象系统可以对信号运用模板b.元对象系统可以对槽

运用模板c.Qt可在多个平台的应用程序中完全应用模板d.Qt不

能在多个平台的应用程序中完全应用模板9.以下关于moc叙述正

确的是:

a.moc即MultObjectCompilerb.可产生能被任何标准

C++编译访问的附加C++代码c.moc必需手动调用d.类声明中有

无Q_OBJECT无所谓10.以下关于信号和槽的描述止确的是:

a.用于SOCKET网络通信b.用于UDP网络通信e.用于

对象间通信c.用于串口通信11.以下关于信号/槽的叙述不正确

的是:

a.信号与槽通过connected函数随意相连b.信号/槽机

制在QObject类中实现c.从QWidgct类继承的全部类可以包含

信号和槽d.当对象状态变更时信号被发送,对象不关切是否有其

他对象接收到该信号12.以下类声明中有几处错误?classM:

publicQobject{QOBJECTpublic:M();intvalue

()const{returnva;}publicslots:void

setValue(int);signals:voidvalueChanged(int);

private:intva;};a,5b.4c.3d,213.设有如

下声明voidM::setValue(intv){if(v!=va)

{va=v;emitvalueChanged(v);}}贝lj

对于如下语句Ma,b;connect(a,SIGNAL

(valueChanged(int)),b,SLOT(setValue(int)));

b.setValue(11);a.setValue(12);b.value();执

行后,值为:

a.1111b.1212c.1112d.121114.以

下关于槽的描述正确的是:

a.槽具有public和protected2个类b.protected

slots表示只有该类的子类的信号才能连接c.槽是一般成员函数

d.不能有privateslots15.以下关十元对象系统不止确的是a.

元对象系统只是用于处理对象间通信的信号/槽机制b.元对象系统

可处理运行时的类型信息和动态属性系统c.元对象系统基于

Qobject类d.be都对16.不是元对象代码实现的特征的是:

a.供应信号/槽机制b.Class.forName()在运行的时候返

回类名称c.tr()用于国际化中的字符串翻译d.metaObject()

返回该类所关联的元对象17.以下关于Q_OBJECT叙述不正确的

是:

a.类定一种声明白Q_OBJECT后,该类才能运用元对象系

统相关的特性b.Q_OBJECT对全部类都无关紧要c.QObject的子

类中未实现信号和槽也可运用Q_OBJECTd.QObject的子类中未实

现属性也可运用Q_OBJECT18.以下关于元对象编译器的叙述不正

确的是:

a.元对象编译器不绽开#dofine,但可绽开#includeb.元

对象编译器不绽开中includec.忽视遇到的全部预处理程序d.无

法处理全部C++语法19.有如下语句classYourClass:public

Qobject{QOBJECTpublicslots:voidapply

(void(*apply)(List*,void*),char*);}以下

正确的是a.完全正确b.可以没有Q.OBJECTc.slots关键字

有误d.函数指针不能作为信号和槽的参数20.如下叙述不正确的

是:

a.不能把继承的成员函数升级为共有状态b.宏不能用在

信号和槽的参数中c.嵌套类不能放在信号部分d.嵌套类可以放

在槽部分21.有如下声明:

classAbe:publicQobject{①QOBJECT②

public:③Q_PROPERTY(PrioritypriorityREADpriority

WRITEsetPriority)④Q_ENUMS(Priority)enum

Priority{High,Low,VeryHigh,VeryLow);voidsetPriority

(Priority);Prioritypriority()const;};关于属性

声明的位置以下正确的是:

a.原位置正确①②③④b.原位置不正确,应为①③

④②c.原位置不正确,应为①③②④22.以下关于属性的

叙述不正确的是:

a.基于元对象系统b.在类声明中用宏声明c.属性不是

一个类的成员d.属性只能在继承于QObject的子类中声明

23.以下关于QObject类叙述不正确的是:

a.是全部Qt对象的基类b.QObject对象树是一个静态的

QObjectList类对象objecttreesc.objecttrees链表中存有部

分对象指针d.通过object_trees链表可查询到全部的对象

24.以下是事务处理方法的是:

a.重载QApplication::notify()b.重载QObject::

event()c.重载Qt基类事务处理函数d.以上全是25.以下

关于定时器的叙述不正确的是:

a.多数平台支持2ms精度的定时器b.运用定时器,可以

用QTimer类c.运用定时器,可以用QObject类的定时器d.定

时器精度依靠于操作系统和硬件26.以下关于QObject类定时器

的叙述正确的是:

a.当处理器正忙于其它事务的处理时,定时器仍可以立刻

触发b.当定时器触发时,应用程序会发送QtimerEventc.用

startTimer()起先一个定时器,假如成功则返回0d.用

startTimer()起先一个定时器,假如失败则返回-127.以下是

QObject供应的字符串翻译函数的选项是:

a.translateit(),trUtf8()b.translation()c.

tr(),8()d.tr(),trUtf8()28.以下关于元

对象的叙述不正确的是:

a.每个在类声明中含有Q_OBJECT宏的类都有一个对应的

元对象b.每个在类声明中含有Q.OBJECT宏的类都有一个对应的

QMetaObject类对象c.元对象是动态的d.一个类可能含有多个

元对象与之对应29.窗口部件的父类包括:

a.QWidgetb.QFramec.QScrollViewcl.以上全是30.以

下关于QWidget类、QFrame类和QScrollView类的关系叙述正确

的是:

a.三个类是兄弟关系b.三个类是继承关系:

QWidget为祖父,QFrame为父,QScrollView为子c.三个

类是继承关系:

QFrame为祖父,QWidget为父,QScrollView为子d.三个

类是继承关系:

QFrame为祖父,QWidget与QScrollView互为兄弟31.以

下关于Qt风格叙述正确的是:

a.Qt的风格类的基类是QStyle类b.QStyle的多数成员

函数即有声明也有实现c.其实现只能在QCommonStyle类中通过

重载来完成d.其实现只能在QWindowStyle类中通过重载来完成

32.关于布局功能的叙述,以下正确的是:

a.在布局空间中布置子窗口部件b.设置子窗口部件间的空

隙c.管理在布局空间中布置子窗口部件d.以上都对33.以下关

于QLayout的描述不正确的是:

a.是的布局系统抽象基类b.其中,属性intmargin代表

布局的外边框的宽度c.其中,属性intspacing代表布局内的窗

口部件的大小d.其中,属性ResizeModeresizeMode代表布局的

扩展方式34.布局窗口部件包括:

a.QIIBoxb.QVBoxc.QGridd.以上全有35.以下叙述

不正确的是:

a.QHBox允许子窗口部件按水平、垂直和网格排列b.QVBox

允许子窗口部件按水平、垂直和网格排列c.QGrid允许子窗口部

件按水平、垂直和网格排列d.以上全不对36.以下各项中,是

QLayout子类的是:

a.QGridLayoutb.QHBoxLayoutc.QVBoxLayoutd.b和c

37.假如对默认放置位置不满意,则须实行相应的措施,以下哪

项小是:

a.创建没有父布局的布局对象b.调用addLayout()把这

个布局插入到其他布局中c.没有方法d.a和b38.以下关于集

合类描述不正确的是:

a.它是装有多个条目的容器b.每个条目是某种数据结构c.

集合类可对容器中的条目做插入操作d.集合类不能对容器中的条

目做删除操作39.以下各项中属于基于值的集合类是:

a.QCacheb.QMapc.QPtrListd.QDict40.以下各项中

属于基于指针的集合类的是:

a.QIntCacheb.QValueStakc.QValueVectord.QValueList

41.以下各项中既不基于指针也不基于值的是:

a.QIntDictb.QPtrListc.QPtrStackd.QMemArray42.全

部基于指针的集合继承了如下哪个类?a.QGCacheb.QGVectorc.

QPtrCollectiond.QGList43.当插入一个条目到一个集合时,如

下不正确的是:

a.仅拷贝指针而不拷贝条目本身的,称浅拷贝b.不允许

只拷贝指针而不拷贝条目本身c.拷贝全部条目的数组到集合中是

可能的d.选项C又称深拷贝44.以下各项中不是与Qt线程相

关的类的是:

a.QMutexb.QSemaphorec.QThreadd.以上都不是45.以

下关于Qt线程叙述正确的是:

a.Qt中供应了Thread线程类b.Qt中供应了QThread线

程类c.通过重载Thread::run()函数定义线程的执行内容d.

通过重载QThread::_run()函数定义线程的执行内容46.有

如下关于线程的代码:

classYour_Class:publicQThread{public:

virtualvoidran();};voidYour_Class:run()

YourClass:

*

run();{for(inti=0;i100;i++);}int

main(){YourClassa;a.run();return0;}

其中有几处错误:

a.1b.2c.3d.447.以下关于线程编程时的留意事项

中不正确的是:

a.在持有Qt库互斥量时必需执行堵塞操作b.在调用除了

Qt容器和工具类外的任何内容之前,锁定Qt应用程序互斥量c.

只在GUI线程中运用QNetwork类d.不要在应用程序中把一般

Qt库与支持线程的Qt库混用48.以下不属于拖放机制的是:

a.拖动b,剪贴板c.放下d.以上都不是49.以下关于

拖动的叙述错误的是:

a.在拖动之后,QDragObject被立刻删除b.拖放明显完成

后,这个QDragObject要被保存c.QDragObject可能要与其他进

程通信d.QDragObject对象最终由Qt删除50.在一些简洁状况

下,拖放的目标接收一个被拖动数据的拷贝,并且由源确定是否删

除初始的拖动对象,这是QDropEvent中的什么操作?a.Copyb.

Movec.Linkd.以上都不是51.Qt/Embedded的开发公司是:

a.Microsoftb.Sunc.Oracled.Trolltech52.以下各

项中关于焦点定位的习惯方式叙述错误的是:

a.用户按Tab键b.用户按Enter键c.b选项不是d.

用户运用鼠标滚轮53.以下关于Qt/Embedded叙述不正确的是:

a.是C/S结构b.类库完全接受C语言c.接受

framebuffer作为底层图形接口d.将外部输入设备抽象为

keyboard和mouse输入事务54.以下关于字体的叙述正确的是:

a.Qt/Embedded用QFontManager管理字体,与字体相关的

类在服务器端运行b.Qt/Embedded用QFontManager管理字体,

与字体相关的类在客户端运行c.Qt/Embedded用FontManager管

理字体,与字体相关的类在服务器端运行d.Qt/Embedded用

FontManager管理字体,与字体相关的类在客户端运行55.以下

各项中与显示无关的类是:

a.QScreenb.QLockc.QWSManagerd.QDiskFont56.以

下不是Qt支持的图像格式是:

a.JPGb.PNGc.BMPd.XPM57.以下叙述正确的是:

a.Qt支持GIF格式图像,且可以存储它们b.Qt支持

GIF格式图像,但不行以存储它们c.Qt不支持GIF格式图像,

但可以存储它们d.Qt不支持GIF格式图像,且不行以存储它们

58.用QPainter的转换函数对图像做转换后,若要复原图像的原

样,则以下止确的是:

a.无法实现b.可以实现,用QPainter::resetForm()

只能复原最近一次的转换c.可以实现,用QPainter::

resetForm()可以撤销全部的转换操作59.用QPixmap对象打

开GIF动画,以下叙述正确的是:

a.可以看到动画b.看不到任何画面c.只能看到动画的第

一帧d.只能看到动画的最终一帧60.以下关于Qt/Embedded客

户端与服务器的描述不正确的是:

a.客户端可以有多个b.服务器可以有多个c.客户端只有

一个d.服务器只有一个简答题1、什么是qt,有什么优点?

答:

Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序

框架。

它供应应应用程序开发者建立艺术级的图形用户界面所需的所

用功能。

Qt是完全面对对象的,很简洁扩展,并且允许真正地组件编

程。

是一个跨平台的C++图形用户界面库。

Qt具有特殊强的跨平台和移植性强的特点。

同时支持lin」x、windows嵌入式的用户界面开发。

2、运用Qt编码实现Lable显示helloworld的功能。

ttincludeQtGui/QApplicationttincludeQtGui/QWidget

#includeQtGui/QL£bel//SincludeQtCore/QTextCodecint

main(intargc,char*argv[]){QApplicationapp(argc,

argv);//QTextCodec::setCodecForTr(QTextCodec::

codecForName(gbl8030));QWidget*pWidget=newQWidget;

QLabellabel(pWidget);label.setText(helloworld);

pWidget-show();returnapp.exec();}3>编写代码实

现调用槽函数退出的quit程序,界面如下:

#includeQtGui/QWidgetttincludeQPushButton

tiincludeQtGuiintmain(intargc,char*argv[])

{QApplicationapp(argc,argv);QWidget*pWidget二new

QWidget;QPushButton"button=newQPushButton(Quit,

pWidget);QObject::connect(button,SIGNAL(clicked()),

pWidget,SLOT(close0));pWidget-show();returnapp.

exoc();}4、编程实现spinbox和slider(QSlider(Qt::

Horizontal))之间的交互,界面如下,两种期间的范围全部是

0-130。

Title为enteryouragettincludeQApplication

#inc1udeQHBoxLayout#includeQSpinBoxttincludeQSlider

SincludeQtGuiintmain(intargc,char*argv[])

{QApplicationapp(argc,argv);〃创建app的构造函数

QWidget*pWidget=newQWidget;//new一个Widget

pWidget-setWindowTitle(enteryourage);〃设置caption

QSpinBox*spinbox=newQSpinBox;//new一个spinbox

QSlider*slider=newQSlider(Qt::Horizontal);//new一

个sliderspinbox-setRange(0,130);〃设置范围,-符号

slider-setRange(0,130);QObject::connect(spinbox,

SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));

QObject::connect(slider,SIGNAL(valueChanged(int)),

spinbox,SLOT(setValue(int)));〃信号和槽,(发送者,信号,

接收者,槽).第一个是spinbox发送给slider的〃其次个是

slider发送给spinbox的spinbox-setValue(23);

//QHBoxLayout是布局管理器,即在水平方向上排列窗口部件

QHBoxLayout*layout=newQHBoxLaycut;

layout-addWidget(spinbox);layout-addWidget(slider);

pWidget-setLayout(layout);pWidget-show();〃窗体显示

returnapp.exec();}5、如何编译运行qt程序,叮嘱是

什么?qmake-projectqmakemake6、如何将UI界面问件

转化成代码的.h文件?(假设ui文件名为gogogo.ui0

)UIC-ogogogo.hgogogo.ui7、请填写空格处的

语句,实现声明自己的槽MyWinExit和信号OnExit。

classMyWindow:publicQwidget{Q_OBJECT

public:MyWindow(QWidget*parent=0);signals:

OnExit();privateslots:

MyWinExit();}8、假设我们建立了一个

widget的图形用户界面,如图所不:

那么我们main文件应当怎么写,假设ui的名字为

gotocelldialog.uittincludeQApplication#includeQDialog

Sincludeui_gotocelldialog.hintmain(intargc,char

*argv[]){QApplicationapp(argc,argv);Ui::

GotoCelIDialogui;QDialog"dialog=newQDialog;ui.

setupUi(dialog);dialog-show();returnapp.

execO;}9、假设文件阅读器的界面定义如下:

/Jr*

*7**7**7*«、*T**T**T**7**7*

************************Formgeneratedfromreadinguifile

'dir.ui'****Created:FriDec1011:46:182023**

by:QtUserInterfaceCompilerversion4.5.0****WARNING!

Al1changesmadeinthisfilewi11be1ostwhenrecompilingui

file!

*L*

*T**T**T**T**v*4、*T*«、*Y*♦]、,]、*7*♦[、*v**v»«、*T»*y**Tw*T»*T*■[、,[、*T*«、■[、*7**T*«、*T**7**7**T**T**T*«、*v**T**T**7*4、*T**T**T1**7**T»

*********************/#ifndefUIDIRH#defineUIDIR11

#includeQtCore/QVariant#includeQtGui/QAction#include

QtGui/QxApplicationSincludeQtGui/QButtonGroupttinclude

QtGui/QComboBox#includeQtGui/QDialog#include

QtGui/QHeaderViewttincludeQtGui/QListView#include

QtGui/QSplitterttincludeQtGui/QTableViewttinclude

QtGui/QTreeView#includeQtGui/QVBoxLayout

QTBEGINNAMESPACEclassUiDialogpublic:

QVBoxLayout*verticalLayout;QComboBox*comboBox;

QSplitter*splitter_2;QSplitter*splitter;

QTreeView*treeView;QListView*listView;

QTableView*tablcView;voidsetupUi(QDialog*Dialog)

if(Dialog-objectName()isEmpty())

Dialog-setObjectName(QString:fromUtf8(Dialog))

Dialog-resize(901,372);verticalLayout=new

QVBoxLayout(Dialog)

verticalLayout-setObjectName(QString:

fromUtf8(verticalLayout));comboBox=new

QComboBox(Dialog)

comboBox-sotObjectNanie(QString:fromUtf8(comboBox))

comboBox-setMaximumSize(QSize(85,16777215))

verticalLayout-addWidget(comboBox);splitter2二

newQSplitter(Dialog)

splitter_2-set0bJectName(QString::fromUtf8(splitter_2));

splitter_2-setOrientation(Qt::Horizontal);

splitter=newQSplirter(splitter_2);

splitter-setObjectName(QString::fromUtf8(splitter));

splitter-setOrientation(Qt::Horizontal);

treeView=newQTreeView(splitter);

treeView-setObjectName(QString::fromUtf8(treeView));

splitter-addWidget(treeView);listView二new

QListView(splitter);

listView-setObjectName(QString::fromUtf8(listView));

splitter-addWidget(listView);

splitter_2-addWidget(splitter);tabieView=new

QTableView(splitter_2);

tableView-setObjectName(QString::fromUtf8(tabieView));

splitter2-addWidget(tableView);

verticalLayout-addWidget(splitter_2);

retranslateUi(Dialog);QMetaObject::

connectSlotsByName(Dialog);}//setupUivoid

retranslateUi(QDialog*Dialog)

{Dialog-setWindowTitle(QApplication::

translate(Dialog,Dialog,0,QApplication::

UnicodeUTF8));comboBox-clear();

comboBox-inser11terns(0,QStringList()

QApplication:translate(Dialog,

\345\210\227\350\241\250\350\247\206\345\233\276,0,

QApplication::UnicodeUTF8)QApplication::

translate(Dialog,

\347\264\247\345\207\221\350\247\206\345\233\276,0,

QApplication::UnicodeUTF8));

QUNUSED(Dialog);}//retranslateUi);namespaceUi

{classdir:publicUi_Dialog{};}//namespaceUi

QT_END_NAMESPACE#endif//UI_DIR_H请运用Qdir实现

treeview,listview,tableview项目答:

dir.hftifndefDTR_HttdefineDTRJIttincludeQDialog

ttincludeui_dir.hclassDir:publicQDialog,publicUi::

dir{QOBJECTpublic:Dir(QWidget"parent=0);public

slots:voidchooseMode(int);};ttendifdir.cpp

SincludeQtGui#includedir.hDir::Dir(QWidget*parent)

QDialog(parent){setupUi(this);QDirModel*dirModel;

QStringListfilter;dirModel=newQDirModel(filter,

QDir::Dirs|QDir::NoDotAndDotDot,QDir::DirsFirst|

QDir::Name|QDir::Type);

treeView-setModel(dirModel);treeView-hideColumn(1);

treeView-hideColumn(2);treeView-hideColumn(3);

tableView-setModel(dirModel);

listView-setModel(dirModel);//tableView-hide();

comboBox=newQConiboBox();comboBox-addltem(tr(以图标方

式显示));comboBox-addTtem(tr(以列表方式显示));

comboBox-addltem(tr(以详细信息方式显示));

comboBox-setCurrentIndex(0);

//selectionModel=ui-treeView-selectionModel();

connect(treeView,SIGNAL(doubleCiicked(QModelIndex)),

listView,SLOT(setRootIndex(QModelIndex)));

connect(treeView,SIGNAL(doubleCiicked(QModelIndex)),

tableView,SLOT(setRootlndex(QModelTndex)));

connect(comboBox,SIGNAL(activated(int)),this,

SLOT(chooseMode(int)));}voidDir::chooseMode(inti)

{/*if(i=0){tabieView-hide();

listView-show();}if(i=l)

{listView-hide();

tableView-show();}*/}main,cpp#include

QApplication#includedir.hintmain(intargc,char*argv'])

{QApplicationapp(argc,argv);Dir*adddir=newDir;

adddir-show();returnapp.exec();}10、编写一个

简洁的程序,它包含两个列表框,运用for循环向左边的列表框添加

几个条目。

点击按钮可以将左边选中的条目添加到右边.点击按钮可以将

右边选中的条目添加到左边。

点击按钮可以将左边的全部条目添加到右边。

(提示:

列表框控件的类是QListWidgeto

应当熟悉QListWidget常用的一些方法及信号和槽。

)运行结果如图:

答:

uilistbcx.h

/7,KI>7,W>7,

^7**T**T**1*^7**»s*1^*7**T**7**7^*r**?**7**»s^|Szrs^rxzTsz?s

************************Formgeneratedfromreadinguifile

'listbox.ui'****Created:MonJul700:10:582023**

by:QtUserInterfaceCompilerversion4.4.0****WARNING!

Allchangesmadeinthisfilewillbelostwhenrecompilingui

file!

*X**X**X**1**4*KL»\上*.L*KL**A*KL*—上*,L**.L**J**4**4**.!*

*T**7**T*

*********************/ttifndefUI_LISTBOX_Hftdefine

UI_LTSTBOX_H#includeQtCore/QVariant#include

QtGui/QActionttincludeQtGui/QApplication#include

QtGui/QButtonGroupttincludeQtGui/QListWidgetttinclude

QtGui/QPushButtonttincludeQtGui/QWidgetQTBEGIN_NAMESPACE

classUiForm:public:QListWidget*leftList;

QListWidget*rightList;QPushButton*add;

QPushButton*remove;QPushButton*addAl1;

QPushButton*removeAll;voidsetupUi(QWidget*Form)

if(Form-objectName().isEmpty())

Form-setObjectName(QString::fromUtf8(Form));

Form-resize(522,388);leftList=new

QListWidget(Form);

leftList-setObjectName(QString::fromUtf8(leftList));

leftList-setGeometry(QRect(10,20,211,341));

rightList=newQListWidget(Form);

rightList-setObjectName(QString::fromUtf8(rightList));

rightList-setGeometry(QRect(295,20,211,341));

add=newQPushButton(Form);add-setObjectName(QString::

fromUtf8(add));add-setGeometry(QRect(230,80,51,

27));remove二newQPushButton(Form)

remove-setObjectName(QString::fromUtf8(remove))

remove-setGeometry(QRect(230,130,51,27))

addAll=newQPushButton(Form)

addAl1-setObjectName(QString::fromUtf8(addAl1))

addAl1-setGeometry(QRect(230,180,51,27))

removeAll二newQPjshButton(Form)

removeAl1-setObjectName(QString::fromUtf8(removeAll))

removeAl1-setGeometry(QRect(230,230,51,27))

retranslateUi(Form);QMetaObject::

connectSlotsByName(Form);}//setupUivoid

retranslateUi(QWidget*Fcrm)

{Form-setWindowTitle(QApp1ication::translate(Form,

Form,0,QApplication::UnicodeUTF8));

add-setText(QApplication::translate(Form,,0,

QApplication::UnicodeUTF8));

remove-setText(QApplication::translate(Form,,0,

QApplication::UnicodeUTF8));

addAl1-setText(QApplication::translate(Form,,0,

QApplication::UnicodeUTF8));

removeAl1-setText(QApplication::translate(Form,,0,

QApplication::UnicodelITF8));QUNUSED(Form);}

//retranslateUi};namespaceUi{classForm:

publicUi_Form{};}//namespaceUiQT_END_NAMESPACE

#endif//UI_LISTBOX_Hlistbox.h#ifndef_LISTBOX_H_ftdefine

_LISTBOX_H_#includelistbox_ui.hclassCListBox:public

QWidget,publicUi_Form{QOBJECTpublic:

CListBox(QWidget*parent=0);privateslots:voidadd();

voidaddAl1();voidremove();voidremoveAl1(););

#endiflistbox.cpp#includeQtGui/QtGuittincludelistbox.h

CListBox::CListBox(QWidget*parent):QWidget(parent)

{setupUi(this);for(inti=l;i=6;i++)

leftList-addItem(tr(条目%1).arg(i));

connect(addBtn,SlGNAL(clickedO),this,SLOT(add()));

connect(addAlIBtn,SIGNAL(clieked()),this,SLOT(addAll()));

connect(removeBtn,SIGNAL(clicked()),this,SLOT(remove()));

connect(removeAUBtn,SIGNAL(clicked()),this,SLOT(removeAll(

)));}voidCLi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论