QT4 自我总结(一)

1、若想使标签、按钮等显示汉字,只需在QApplication app(argc, argv);后加上QTextCodec::setCodecForTr(QTextCodec::codecForName(gb18030))

2QPushButton 按钮

包含头文件 

#include<QPushButton>

用法 

QPushButton a("按钮上显示的内容",父部件)

声明一个按钮a,第一个参数为按钮上显示的内容,第二个参数为a放置的位置(这个参数可以不写)。

例如,QPushButton  a(hello",&mainwindow);表示将按钮a放在mianwindow中,且按钮a显示为hello

相关函数

resize(x,y);

例如,a.resize(100,30);表示按钮a100像素宽,30像素高(加上窗口系统边框)。

setGeometry(x,y,kuan,gao)

例如,a.setGeometry(20,20,160,60);表示按钮a左上角放置在相对于主窗口左上角右边20个像素和下边20个像素的位置,后两个参数设置按钮的宽度和高度(这里设为160像素宽,60像素高)。此函数也可用于标签、框架、拆分器等。

setFont();

设置按钮上、标签等的字体,需要包含头文件#include<QFont>,其有3个参数,第一个表示字体,第二个表示字体的大小,第三个表示字体的粗细。例如,b1->setFont(QFont("Times",18,QFont::Bold));表示设置b1按钮上的字体为Times,大小为18,且为粗体。b1->setFont(QFont("Courier",18,QFont::Light,TRUE));表示设置b1按钮上的字体为Courier,大小为18,且为细体、斜体。

show()

例如,a.show();表示显示按钮a

3、QWidget 主部件

包含头文件 #include<QWidget>

相关函数

setGeometry(x,y,kuan,gao);表示窗口首次显示的在屏幕上的位置。

4、QLabel 标签

包含头文件

#include<QLabel>

用法

QLabel  *label = new QLabel("ImPLe CalCuLaToR");表示声明一个标签label,其显示为ImPLe CalCuLaToR;也可用setText()函数设置,例如,label->setText("this is first label\nthis is the secnd"),其中的\n为换行的意思。

相关函数

setAlignment();表示标签中内容的对齐方式。例如label->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);表示将文本添加到QLabel对象的水平中心位置和垂直中心位置,此函数的参数被或(“|”)运算符分隔,添加多个参数时,只能用或运算符分隔。

5、QGroupBox

包含头文件

#include<QGroupBox>

用法

用于在部件周围绘制一个框架,可以在框架上端添加一些描述信息。

例如,QGrouoBox  *group=new  QGroupBox(this);表示声明一个框架,this为指向其父部件的指针。

相关函数

setTitle();表示显示该框架的描述信息;例如,group->setTitle("a group box");表示要在框架group上端显示的信息为a group box

6、QSplitter   拆分器

包含头文件

#include<QSplitter>

用法

用户能够通过拖拽拆分器所提供的部件间的分界线控制子部件的大小。例如,QSplitter  *splitter=new  QSplitter(this);表示声明一个拆分器。

7、QSlider 滑块 与 QSpinBox微调框

包含头文件

#include<QSlider> 与 #include<QSpinBox>

用法

例如,QSlider  *slider=new  QSlider(this);表示声明一个滑块;QSpinBox  *spinbox=new  QSpinBox(this);表示声明一个微调框;

8、QLineEdit 单行文本输入域

包含头文件

#include<QLineEdit>

用法

创建单行文本输入域,能够用于读取用户输入的短字符串,如用户名、口令等。例如,QLineEdit  *edit=new  QLineEdit(this);表示创建一个单行为本输入域;

相关函数

setEchoMode();设置用户输入的字符串的类型,例如,edit->setEchoMode(QLineEdit::Password);表示用户输入的是密码,将文本显示为*号。

setMaxLength();设置文本输入的最大长度,例如,edit->setMaxLength(8);表示文本最大的输入长度为8,超过8个后将不能再输入。

9、QMessageBox 消息框

包含头文件

#include<QMessageBox>

用法

用于显示一些短消息,以提问用户是否需要继续,消息框可显示一个图标和多达3个的按钮。例如,

QMessageBox  mbox=new QMessageBox("Proceed?",

"Do you want to proceed?" , QMessageBox::Critical,

QMessageBox::Ok | QMessageBox::Default,

QMessageBox::Cancel | QMessageBox::Escape,0);

表示创建一个消息框,第一个参数表示需要在消息框上边显示的文本字符串(也称窗口标题)。第二个参数为在消息框内显示的文本字符串。第三个参数为在消息框内显示的图标。(有4种:

QMessageBox::NoIcon  不显示任何图标

QMessageBox::Information  显示一个信息图标

QMessageBox::Warning  显示一个警告

QMessageBox::Critical  如果要显示一些关键信息或是希望用户做出选择时,使用该图标。)第四个参数定义第一个按钮,并使用QMessageBox::Default使它变为默认按钮(当用户按回车时将会“点击”它)。第五个参数定义第二个按钮,并使用QMessageBox::Escape将它与Escape结合(用户按Escape键时将“点击”该按钮)。

相关函数

Show();表示显示消息框。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值