基础
QStatusBar
QStatusBar* p = new QStatusBar ( this) ;
QVBoxLayout* layout = new QVBoxLayout ( this) ;
layout-> setDirection ( QBoxLayout:: BottomToTop) ;
layout-> addWidget ( p) ;
Label
QLabel* label = new QLabel ( this) ;
label-> setAlignment ( Qt:: AlignLeft | Qt:: AlignBottom) ;
p-> addWidget ( label) ;
label-> setText ( "wocao" ) ;
QTimer
QTimer* timer = new QTimer ( this) ;
connect ( timer, & QTimer:: timeout, [ = ] ( ) {
p-> clearMessage ( ) ;
label-> clear ( ) ;
timer-> stop ( ) ;
} ) ;
timer-> start ( 5000 ) ;
窗口切换
{
QApplication a ( argc, argv) ;
Dialog app;
Widget w;
MainWindow q;
if ( app. exec ( ) == QDialog:: Accepted)
{
w. show ( ) ;
return a. exec ( ) ;
}
void Dialog:: on_login_clicked ( )
{
QString userName = ui-> zhanghao-> text ( ) ;
QString pwd = ui-> passwd-> text ( ) ;
if ( userName == "jack" && pwd == "123456" )
{
accept ( ) ;
}
}
打开文件部分
QString fileName = QFileDialog:: getOpenFileName ( this, "请选择图片" , "P:/" , "图片(*.png *.jpg);;" ) ;
if ( fileName. isEmpty ( ) )
{
return ;
}
ui-> lineEdit-> setText ( fileName) ;
ui-> img_label-> setPixmap ( ( QPixmap ( QString ( fileName) ) ) ) ;
设置图片
QString filename = QFileDialog:: getOpenFileName ( this, "请选择图片" , "p:/" , "图片( *.png *.jpg);;" ) ;
qDebug ( ) << filename;
ui-> lineEdit-> setText ( filename) ;
QPixmap pixmap ( filename) ;
QSize labelSize = ui-> img_label-> size ( ) ;
pixmap = pixmap. scaled ( labelSize, Qt:: KeepAspectRatio) ;
ui-> img_label-> setPixmap ( pixmap) ;