Qt5 Qt设计师中的常用组件

Qt添加组件有两种方法,代码添加和设计师拖控件。
代码添加
先创建指针,然后对控件进行操作

定义一个QLable类:

[cpp]  view plain copy
  1. QLabel *label = new QLabel(this);  


设置它的外观、文字、对齐方式:

[cpp]  view plain copy
  1. label->setFrameStyle(QFrame::Panel | QFrame::Sunken);  
  2. label->setText("first line\nsecond line");  
  3. label->setAlignment(Qt::AlignBottom |

设计师拖控件

这种方法可以直接在设计师界面中对组件属性进行编辑,也可以通过ui指针对其进行操作。

  1. #include "mainwindow.h"  
  2. #include "ui_mainwindow.h"  
  3.   
  4. MainWindow::MainWindow(QWidget *parent) :  
  5.     QMainWindow(parent),  
  6.     ui(new Ui::MainWindow)  
  7. {  
  8.     ui->setupUi(this);  //为指定控件设定用户界面。  
  9.     ui->pushButton->setText("Close");   //设置按键上显示的文本  
  10. }  

1.QLabel标签类

Qlabel也就是Qt中的标签组件,用来显示文本或者是图片。
[cpp]  view plain copy
  1. #include   
  2. #include   
  3. #include   
  4. #include   
  5. #include   
  6.   
  7. int main(int argc, char *argv[])  
  8. {  
  9.     QApplication a(argc, argv);  
  10.     QMainWindow *mainWindow = new QMainWindow;  
  11.   
  12.     QLabel *lbl = new QLabel(mainWindow);  
  13.     QFont lbl_font;  
  14.     lbl_font.setPointSize(16);      //设置字体大小  
  15.     lbl->setFont(lbl_font);  
  16.     lbl->setText("Hello World.");  
  17.     lbl->setGeometry(QRect(20, 20, 150, 30)); //设置大小和位置  
  18.     lbl->setFrameStyle(QFrame::Panel | QFrame::Sunken); //设置外观  
  19.   
  20.     mainWindow->resize(200, 100);   //设置主窗体大小  
  21.     mainWindow->setWindowTitle("Qt Test");  //设置主窗体标签  
  22.     mainWindow->show();  
  23.   
  24.     return a.exec();  
  25. }  

2.QPushBotton按键类

构造函数:

[cpp]  view plain copy
  1. QPushButton ( QWidget * parent = 0 )  
  2. QPushButton ( const QString & text, QWidget * parent = 0 )  
  3. QPushButton ( const QIcon & icon, const QString & text, QWidget * parent = 0 )  


常用属性和方法:

(1) QString text () const:返回按键上的文字;

(2) void setText ( const QString & text ):设置按键上的文字;

(3) bool autoDefault() const;:autoDefault属性,它会影响按键的外观;

(4) void setAutoDefault(bool);:设置autoDefault属性;
(5) bool isDefault() const;:default属性,仅在Dialog中此属性有效;
(6) void setDefault(bool);:设置default属性;

(7) void setFlat(bool);:设置FLAT属性
(8) bool isFlat() const;:设置按键的外观是否有突起。

3.QLineEdit和QTextEdit

QLineEdit组件是一个单行的文本编辑器,QTextEdit是多行的文本编辑器。允许用户使用与编辑有关的功能,包括撤销和重做、剪切和粘贴以及拖放来实现输入和编辑单行(多行)的纯文本。

1)单行文本框QLineEdit

常用的方法和属性:

  (a)获取和设置文本对齐方式

[cpp]  view plain copy
  1. Qt::Alignment   alignment () const  
  2. void    setAlignment ( Qt::Alignment flag )  

  (b)获取和设置文件框的内容

[cpp]  view plain copy
  1. QString text () const  
  2. void    setText ( const QString & )  

  (c)获取和设置选择的文本

[cpp]  view plain copy
  1. QString selectedText () const  
  2. void QLineEdit::setSelection ( int start, int length )  

  (d)获取和设置echoMode模式

[cpp]  view plain copy
  1. EchoMode    echoMode () const  
  2. void    setEchoMode ( EchoMode )  

echoMode模式的值可以是:

[plain]  view plain copy
  1. QLineEdit::Normal   0   Display characters as they are entered. This is the default.  
  2. QLineEdit::NoEcho   1   Do not display anything. This may be appropriate for passwords where even the length of the password should be kept secret.  
  3. QLineEdit::Password 2   Display asterisks instead of the characters actually entered.  
  4. QLineEdit::PasswordEchoOnEdit   3   Display characters as they are entered while editing otherwise display asterisks.  


(2)多行文本框QTextEdit
   QTextEdit显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平和垂直滚动条。

  通过设置acceptRichText属性,QTextEdit不仅可以显示文字,还可以显示HTML文档、图像、表格等元素。

 

示例:

(1)设置多行文本框的内容:

[cpp]  view plain copy
  1. textEdt->setPlainText("12345\nabcdef");  


(2)获取多行文本框的内容:

[cpp]  view plain copy
  1. QString str;  
  2. str = textEdt->toPlainText();  



4. SpinBox控件

1.控件位置:Input Widgets->SpinBox
2.控件介绍:整数旋转框允许用户通过单击向上/向下按钮来增加/减少当前显示的值,也可以直接输入旋转框的值,如果该值是直接输入选择框,一般需要按Enter键确认新值。有的版本不需要,该值通常是一个整数。
3.控件属性设置选项
(1)name:同上
(2)font:同上
(3)value:SpinBox默认值
(4)lineStep;使用箭头来改变选择框的值的递增/递减量
(5)minValue:SpinBox的最小值
(6)maxValue:SpinBox的最大值
(7)prefix:SpinBox的前缀字符串
(8)Suffix:SpinBox的后缀字符串

4.常用成员函数

(1)QSpinBox::QSpinBox(QWidget *parent = 0,const char *name = 0)
构造一个名称为name,父对象为parent的SpinBox
(2)QSpinBox::QSpinBox(int intValue,int maxValue,int step = 1,QWidget *parent = 0,const char *name = 0)
构造一个名称为name,父对象为parent,最小值为minValue,最大值为maxValue和增/减量为step的SpinBox
(3)void QSpinBox::stepDown()[virtural slot]
把旋转框的值减少一个lineStep,等同于单击向下按钮
(4)void QSpinBox::stepUp()[virtual slot]
把旋转框的值增加一个lineStep,等于单击向上按钮
(5)QString QSpinBox::text()const
返回旋转框的文本,包括前缀和后缀
(6)int QSpinBox::value()const
返回旋转框的值
(7)void QSpinBox::setValue(int value)[virtual slot]
设置旋转框的值
(8)void QSpinBox::setLineStep(int)
设置旋转框的增/减量
(9)void QSpinBox::setMaxValue(int)
设置旋转框的最大值
(10)void QSpinBox::setMinValue(int)
设置旋转框的最小值
(11)void QSpinBox::setPrefix(const QString &text)[virtual slot]
设置旋转框的前缀字符
(12)void QSpinBox::setSuffix(const QString &text)[virtual slot]

设置旋转框的后缀字符

5. Double SpinBox

1.控件位置:Input->Double SpinBox
2.控件介绍:小数旋转框,继承与QSpinBox,可以表示小数,其他与QSpinBox功能相同

3.控件属性设置选项

(1)name:同上
(2)font:同上
(3)value:SpinBox默认值
(4)lineStep:同上
(5)minValue:同上
(6)maxValue:同上
(7)prefix:SpinBox的前缀字符
(8)Suffix:SpinBox的后缀字符

(9)decimals:SpinBox的小数位数

4.常用成员函数

(1)QDoubleSpinBox::QDoubleSpinBox(QWidget *parent = 0)

构造一个父对象为parent的Double SpinBox

6. Slider控件

1.控件位置:Input Widgets->Horizontal/Vertical Slider
2.控件介绍:滑动条分为Horizontal/Vertical Slider两个控件,但功能相同,两种滑动条之间可以相互转换,只需改变orientation属性即可
3.控件属性设置选项
(1)name:同上
(2)font:同上
(3)lineStep:滑动条值的最小跨度
(4)value:滑动条的值
(5)minValue;滑动条的最小值
(6)maxValue:滑动条的最大值
(7)orientation:滑动条的布局方向,Qt提供Horizontal/Vertical Slider两种选择

4.常用成员函数

(1)QSlider::QSlider(QWidget *parent,const char *name =0)
构造一个名称为name,父对象为parent的Slider
(2)QSlider::QSlider(Qrientation orientation,QWidget *parent,const char *name = 0)
构造一个名称为name,父对象为parent,布局方向为orientation的Slider
(3)QSlider::QSlider(int minValue,int maxValue,int pageStep,int value,Orientation orientation,QWidget *parent,const char *name = 0)
构造一个名称为name,父对象为parent,布局方向为orientation,最大值为maxValue,最小值为minValue,页步长为pageStep和值为value的Slider
(4)void QSlider::setValue(int v)[virtual slot]
设置该滑动条的值为v
(5)int QSlider::value()const

返回滑动条的值






你可能感兴趣的:(Qt,GUI学习)