Qt之QStackedWidget
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指针,可以被
滑块是一个用于控制有界值的典型部件。它允许用户沿水平或垂直方向移动滑块,并将滑块所在的位置转换成一个合法范围内的值。