#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDebug>
MyWidget::MyWidget(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MyWidget)
{
ui->setupUi(this);
ui->label->setPixmap(QPixmap("logo.png"));
//設置時間爲現在的系統時間
ui->dateTimeEdit->setDateTime(QDateTime::currentDateTime());
//設置時間的顯示格式
ui->dateTimeEdit->setDisplayFormat(tr("yyyy年 MM月 dd日 ddd h時 mm分 ss秒 zzz毫秒 A"));
//ddd 表示星期;最後有A或P則表示12小時制顯示,否則24小時制顯示;z 用來表示毫秒
//設置timeEidt部件的displayFormat屬性爲 h:mm:ssA 就可以使用十二小時制來顯示。
//選中dateEdit部件的calendarPopup屬性就可以使用彈出的日曆部件來設置日期。
//QSpinBox用來設置整數,QDoubleSpinBox設置浮點數。
//後綴suffix屬性可以設置爲%就可以顯示百分數了,前綴prefix屬性設置爲¥,就可以表示金錢。
connect(ui->listWidget,SIGNAL(currentRowChanged(int)),this,SLOT(setCurrentIndex(int)));
}
MyWidget::~MyWidget()
{
delete ui;
}
void MyWidget::setCurrentIndex(int index)
{
ui->stackedWidget->setCurrentIndex(index);
}
//QStackedWidget類提供了一個部件棧,可以有多個界面或頁面,每個界面可以擁有自己的部件,不過每次只能顯示一個界面。
//複選框QCheckBox類提供了同時選擇多項的功能。而QRedioButton提供了只能選擇一項的功能。一般要把一組按鈕放到一個QGroupBox中來進行管理。
void MyWidget::on_lineEdit_returnPressed()
{
ui->lineEdit->setFocus();
qDebug() << ui->lineEdit->text();
qDebug() << ui->lineEdit->displayText();
}
//QLineEdit行編輯器
//顯示模式(echoMode):
//Normal 正常顯示輸入的信息。NoEcho 不顯示任何輸入。
//Password 顯示爲密碼樣式,是以小黑點或星號之類的字符代替輸入的字符。
//PasswordEchoOnEdit在編輯時顯示正常字符,其他情況下顯示爲密碼樣式。
//輸入掩碼 inputMask:使用一些特殊的字符來設置輸入的格式和內容。
//>AA-90-bb-!aa\#H;* “-”號爲分隔符,“;*” 表示用*號來填充空格。