Qt一些小技巧(一)
2014-02-24 16:38
218 查看
部分代码源自互联网
1.带有菜单项的ToolButton -----------QToolButton
代码如下:
//添加工具栏
2.在类MainWindow中的构造函数中我们添加如下一句代码:
//设置窗口透明效果
this->setWindowOpacity(0.8);
3.Qt标准对话框之QMessageBox:
我们使用QMessageBox类的时候有两种方式,一是使用static函数,另外是使用构造函数。
首先来说一下static函数的方式。注意,static函数都是要返回一个StandardButton,我们就可以通过判断这个返回值来对用户的操作做出相应。
如果要使用构造函数的方式,那么我们就要自己运行判断一下啦:
1.带有菜单项的ToolButton -----------QToolButton
代码如下:
//添加工具栏
QToolBar *pToolBar = new QToolBar; QToolButton *pMenuBtn = new QToolButton; pMenuBtn->setText(tr("Menu")); QMenu *pMenu = new QMenu; pMenu->addAction(tr("Qt")); pMenu->addAction(tr("Linux")); pMenu->addAction(tr("FreeOS")); pMenuBtn->setMenu(pMenu); connect(pMenuBtn, SIGNAL(clicked()), pMenuBtn, SLOT(showMenu())); pToolBar->addWidget(pMenuBtn); this->addToolBar(pToolBar);
2.在类MainWindow中的构造函数中我们添加如下一句代码:
//设置窗口透明效果
this->setWindowOpacity(0.8);
3.Qt标准对话框之QMessageBox:
QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); QMessageBox::about(NULL, "About", "About this application"); QMessageBox message(QMessageBox::NoIcon, "Title", "Content with icon."); message.setIconPixmap(QPixmap("icon.png")); message.exec();
我们使用QMessageBox类的时候有两种方式,一是使用static函数,另外是使用构造函数。
首先来说一下static函数的方式。注意,static函数都是要返回一个StandardButton,我们就可以通过判断这个返回值来对用户的操作做出相应。
QMessageBox::StandardButton rb = QMessageBox::question(NULL, "Show Qt", "Do you want to show Qt dialog?", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); if(rb == QMessageBox::Yes) { QMessageBox::aboutQt(NULL, "About Qt"); }
如果要使用构造函数的方式,那么我们就要自己运行判断一下啦:
QMessageBox message(QMessageBox::NoIcon, "Show Qt", "Do you want to show Qt dialog?", QMessageBox::Yes | QMessageBox::No, NULL); if(message.exec() == QMessageBox::Yes) { QMessageBox::aboutQt(NULL, "About Qt"); }
相关文章推荐
- QT 的一些小技巧
- Qt使用QTableWidget的一些小技巧
- asp.net中常用的一些小技巧
- iPhone编程的一些小技巧[增加中]
- Apache-POI操作Excel的一些小技巧
- qt调试中的一些问题
- Android手机使用中的一些小技巧一
- Qt信号槽中槽函数为虚函数的一些感想
- 一些js小技巧代码(随时更新)
- 提高网页打开速度的一些小技巧
- Ultra edit的一些应用小技巧
- Qt中connect的一些使用细节
- Android中的一些小技巧
- qgy 的ios 一些小经验,小技巧
- 编写好的C++程序更有层次感和一些小技巧
- 关于java中一些小技巧
- C#一些小技巧
- 提高网页打开速度的一些小技巧
- [VS] 使用Vs.Net2005 的一些小技巧
- [置顶] Android开发的一些小技巧