【Qt常见问题】系列02
2012-12-13 15:12
211 查看
在实际的应用程序中,控制扩展对话框的按钮通常会在只显示了基本对话框时显示为Advanced>>,而在显示了扩展对话框时才显示为Advanced<<。这在Qt 中非常容易实现,只需在单击这个按钮时调用QPushButton 的setText()函数即可。
这个是《零基础学Qt4编程》第七章的一句话。
网友同问:http://tieba.baidu.com/p/1289407174
实现方法:
首先在头文件中自定义一个槽;
然后在实现文件中,构造函数里加入:
最后实现自己的槽:
这个是《零基础学Qt4编程》第七章的一句话。
网友同问:http://tieba.baidu.com/p/1289407174
实现方法:
首先在头文件中自定义一个槽;
class ExtensionDlg:public QDialog,public Ui::Dialog { Q_OBJECT public: ExtensionDlg(QWidget *parent = 0); private slots: void checkStaus();//check if the detailGroupBox is Hidden or not };
然后在实现文件中,构造函数里加入:
ExtensionDlg::ExtensionDlg(QWidget *parent) :QDialog(parent) { setupUi(this); this->extensionGroupBox->hide(); this->detailButton->setText(tr(">>")); connect(this->detailButton, SIGNAL(clicked()), this, SLOT(checkStaus())); mainVerticalLayout->setSizeConstraint(QLayout::SetFixedSize); }
最后实现自己的槽:
void ExtensionDlg::checkStaus() { if (this->extensionGroupBox->isHidden()) { this->detailButton->setText(tr(">>")); } else { this->detailButton->setText(tr("<<")); } }
相关文章推荐
- 【Qt常见问题】系列01
- QT中常见的问题总结系列
- 【常见问题】系列02:更改主机名
- 在没有安装QT的电脑上运行QT程序常见的问题
- 常见magento的问题系列一--第一次进入后台分类管理 和 Manage Store 界面时 发生的错误
- 常见的几个Qt编程问题的处理
- Qt学习:VS中使用Qt出现的常见问题:QDebug和QPrintDialog的使用.
- 算法与数据结构基础系列(一): 链表的常见问题分析及实现
- 开源ETL工具kettle系列之常见问题
- 掌握自定义 LayoutManager(一) 系列开篇 常见误区、问题、注意事项,常用 API。
- 常见的几个Qt编程问题的处理
- 常见的几个Qt编程问题的处理(转自QT中文论坛)
- 对CIO关心的常见云安全问题的系列解答
- redis入门(02)redis的常见问题
- QT问题系列(6) - 关于设置qtcreator的ui界面显示中文问题
- 常见magento问题系列四-----后台的分类页面不正常显示
- Exchange Server 2016管理系列课件38.常见退信或投递失败问题处理
- 开源ETL工具kettle系列之常见问题
- QT问题系列(2) - 在liunx运行环境下 - qt程序中文乱码
- 常见的几个Qt编程问题的处理