QT布局之addWidget和addLayout(widget基类)
(1)addwidget()方法用于向布局中添加控件;
widget.h
widget.cpp
(2) addLayout()方法用于向布局中添加子布局;
分为上下两个布局
(3)用Qlabel显示图片的语句
widget.h
QLabel *Vedio;
widget.cpp
Vedio=new QLabel(this);
Vedio->setPixmap(QPixmap("/home/ling/20190422020543.bmp"));
(4)获取文件名可用Strtok()函数分隔
DIR *d =opendir("/home/ling/Pictures/");
struct dirent *entry;
while((entry=readdir(d))!=NULL)
{
puts(entry->d_name);
char *ext = strrchr(entry->d_name, '.');
printf("拓展名为:%s\n", ext+1);
if(strcmp(ext+1,"jpg")==0)
puts(entry->d_name);
entry=readdir(d);
}
注:char *ext = strrchr(entry->d_name,’.’);是关键,会获得“.”最后出现的位置后的字符串,如果将“.”换成“/”目录符号,则可以获得文件名
(5)QWidget关闭子窗口后显示主窗口(父窗口)
原文链接:https://blog.csdn.net/u012433546/article/details/79701621
Ps:对Qwidget基类实现页面跳转非常有效,找了很久,看到的都是Qmainwindow基类的方法,对Qwidget基类没用。