zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt之QStackedWidget

Qt
2023-09-11 14:19:16 时间
QPushButton *pButton = new QPushButton(this);

QLabel *pFirstPage= new QLabel(this);

QLabel *pSecondPage = new QLabel(this);

QLabel *pThirdPage = new QLabel(this);

m_pStackedWidget = new QStackedWidget(this);

pButton- setText(QStringLiteral("点击切换"));

pFirstPage- setText(QStringLiteral("一去丶二三里"));

pSecondPage- setText(QStringLiteral("青春不老,奋斗不止!"));

pThirdPage- setText(QStringLiteral("纯正开源之美,有趣、好玩、靠谱。。。"));

// 添加页面(用于切换)

m_pStackedWidget- addWidget(pFirstPage);

m_pStackedWidget- addWidget(pSecondPage);

m_pStackedWidget- addWidget(pThirdPage);

QVBoxLayout *pLayout = new QVBoxLayout();

pLayout- addWidget(pButton, 0, Qt::AlignLeft | Qt::AlignVCenter);

pLayout- addWidget(m_pStackedWidget);

pLayout- setSpacing(10);

pLayout- setContentsMargins(10, 10, 10, 10);

setLayout(pLayout);

// 连接切换按钮信号与槽

connect(pButton, QPushButton::clicked, this, MainWindow::switchPage);

// 切换页面

void MainWindow::switchPage()

 int nCount = m_pStackedWidget- count();

 int nIndex = m_pStackedWidget- currentIndex();

 // 获取下一个需要显示的页面索引

 ++nIndex;

 // 当需要显示的页面索引大于等于总页面时,切换至首页

 if (nIndex = nCount)

 nIndex = 0;

 m_pStackedWidget- setCurrentIndex(nIndex);

}

根据currentWidget()来判断当前页面,然后通过setCurrentWidget()来设置需要显示的页面。

根据currentIndex()来判断当前页面索引,然后通过setCurrentIndex()来设置需要显示的页面。


该类提供了一个到 FTP 的直接接口,允许对请求有更多的控制。但是,对于新的应用程序,建议使用 QNetworkAccessManager 和 QNetworkReply,因为这些类拥有一个更简单、还更强大的 API。
QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。
QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。
滚动区域用于显示一个画面中的子部件的内容。如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。
QDateEdit和QTimeEdit均继承自QDateTimeEdit,许多特性和功能都有QDateTimeEdit提供。这些都是相关属性:
QLocalServer可以接受来自本地socket的连接。通过调用listen(),让server监听来自特定key的连接。 调用nextPendingConnection()来接受一个挂起(等待)的连接作为一个已连接的QLocalSocket。函数返一个QLocalSocket指针,可以被
滑块是一个用于控制有界值的典型部件。它允许用户沿水平或垂直方向移动滑块,并将滑块所在的位置转换成一个合法范围内的值。