QT布局之addWidget和addLayout(widget基类)

QT布局之addWidget和addLayout(widget基类)

(1)addwidget()方法用于向布局中添加控件;

widget.h

QT布局之addWidget和addLayout(widget基类)_第1张图片
widget.cpp
QT布局之addWidget和addLayout(widget基类)_第2张图片
(2) addLayout()方法用于向布局中添加子布局;

QT布局之addWidget和addLayout(widget基类)_第3张图片
分为上下两个布局

(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基类没用。

你可能感兴趣的:(QT,qt)