改变形状的对话框
来源:互联网 发布:在淘宝上卖油画好卖吗 编辑:程序博客网 时间:2024/04/29 00:49
Qt: QPushButton的checkable属性
选中checkable后,Button变成切换按钮(toggle button),可以有两种状态:按下/弹起
默认状况下checkable是不选中的,Button默认为触发按钮(trigger button),按下去马上弹起来
群组框:group box
组合框:combobox
点击ctrl再点击窗体移动 就可以进行复制操作
toggle(bool)开关信号 比click()信号多传递一个参数!
设计的窗体结构图为:
在组合框内选择栅格布局,整个布局选择栅格布局
dialog.h
#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); void setColumnRange(QChar first,QChar last);private slots: void setText(bool &b); private: Ui::Dialog *ui;};#endif // DIALOG_H
dialog.cpp
#include "dialog.h"#include "ui_dialog.h"Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this); connect(ui->moreButton,SIGNAL(toggled(bool)),this,SLOT(setText(bool))); ui->secondaryGoupBox->hide(); ui->tertiaryGoupBox->hide(); //对窗体大小进行限制 //不能因为隐藏窗体而修改窗体的大小 确保对话框显示最佳尺寸 layout()->setSizeConstraint(QLayout::SetFixedSize); setColumnRange('A','Z');}void Dialog::setText(bool &b){ if(b == TRUE) { this->ui->moreButton->setText(tr("Advanced >>")); } else { this->ui->moreButton->setText(tr("Advanced <<")); }}void Dialog::setColumnRange(QChar first,QChar last){ ui->primaryColumnCombo->clear(); ui->secondaryColumnCombo->clear(); ui->tertiaryColumnCombo->clear(); ui->secondaryColumnCombo->addItem(tr("None")); ui->tertiaryColumnCombo->addItem(tr("None")); ui->primaryColumnCombo->setMinimumSize(ui->secondaryColumnCombo->sizeHint()); QChar ch = first; while(ch <= last) { ui->primaryColumnCombo->addItem(QString(ch)); ui->secondaryColumnCombo->addItem(QString(ch)); ui->tertiaryColumnCombo->addItem(QString(ch)); ch = ch.unicode() + 1; }}Dialog::~Dialog(){ delete ui;}
main.cpp
#include "mainwindow.h"#include <QApplication>#include "ui/dialog.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); Dialog w; w.show(); return a.exec();}
0 0
- 改变形状的对话框
- 改变形状的对话框
- 能改变形状的对话框
- Qt 改变形状的对话框
- 第二章 创建对话框 2.4改变形状的对话框
- (转) 2.4形状能改变的对话框(Shape-Changing Dialogs)
- qt学习第六课:改变形状的对话框
- Qt 第二章 创建对话框--纯代码实现改变形状的对话框(二)
- Qt 第二章 创建对话框--纯代码实现改变形状的对话框(二)
- 《C++ GUI Qt4 编程(第二版)》2.4改变形状的对话框 练习源码
- 转载.--改变TEXTBOX的形状
- vim 光标的形状改变
- 可变形状的对话框(Shape-Changing Dialog)
- 如何改变链接的鼠标形状
- 如何控制改变鼠标的形状
- MFC改变鼠标形状的方法汇总
- emacs 智能的改变光标形状
- 使用css改变鼠标的显示形状
- 关于inflate的第3个参数
- verilog写的三分频
- 退休教师照顾卧床妻子35年
- jQuery Mobile 表单基础
- 互联网的常用协议以及工作端口
- 改变形状的对话框
- 接收端的视频缓冲方法
- UVa 11450 Wedding shopping (DP)
- 读《拒绝平庸》
- JS window对象的top、parent、opener含义
- 周赛1
- 验证字符串是否包含符号
- 使用 Shell 对进程资源进行监控
- No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7 armv6)