1、若想使标签、按钮等显示汉字,只需在QApplication app(argc, argv);后加上QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
2、QPushButton 按钮
包含头文件
#include<QPushButton>
用法
QPushButton a("按钮上显示的内容",父部件);
声明一个按钮a,第一个参数为按钮上显示的内容,第二个参数为a放置的位置(这个参数可以不写)。
例如,QPushButton a("hello",&mainwindow);表示将按钮a放在mianwindow中,且按钮a显示为hello。
相关函数
resize(x,y);
例如,a.resize(100,30);表示按钮a为100像素宽,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();表示显示消息框。