Qt一些小技巧(一)
来源:互联网 发布:csol mac版 编辑:程序博客网 时间:2024/06/14 17:29
部分代码源自互联网
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);
//设置窗口透明效果
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"); }
0 0
- Qt一些小技巧(一)
- QT 的一些小技巧
- Delphi的一些小技巧(一)
- 一些编程的小技巧(一)
- iOS开发的一些小技巧(一)
- Android一些常见的小技巧(一)
- Qt小技巧(1)
- javascript的一些小技巧(一)
- 学习Qt的小技巧记录(一)——菜鸡的修炼之路
- VC 小技巧(一)
- linux小技巧(一)
- ios 小技巧(一)
- VC 小技巧(一)
- ExtJS小技巧(一)
- 电脑小技巧(一)
- C++ 小技巧(一)
- JavaScript小技巧(一)
- .Net 小技巧(一)
- Ubuntu下Nox编译make不通过的解决方法和简要安装过程
- C++中string的成员函数
- c++ 构造函数和析构函数详解
- 设计模式中类的关系
- What are training set, validation set and test set?
- Qt一些小技巧(一)
- backtrack - linux 简介
- Unity3D: JavaScript->C# 或 C#->JavaScript的调用
- 一个分号引发的血案-ECShop搬家后打开网页空白的解决过程
- static final 对象要慎用
- 结构体和函数
- Phoenix Framework WEB 默认关闭的功能详解
- Android设备驱动之——V4L2
- Android图片与内存优化