Qt:界面类名的修改

实际操作:直接修改.ui文件的名称,QT会提示然后自动帮你修改类名

Qt 中如果想要使用多个已经写好的界面类,往往会发现界面类的名称要么是“MainWindow”,要么是“Widget”,或者是“Dialog”。那么重名的界面类在一起就会在所难免。或者你想修改界面类的名称。那么一定要切记不可直接修改界面类的名称。否则很容易出错

正确的解决方法如下:

1.修改.ui文件名称为xxxmainwindow.ui/xxxwidget.ui/xxxdialog.ui :在工程树下右键修改即可。当然也可以为其他名字,总之要清晰明了有个性。

2.修改.h,.cpp名称与.ui文件名称对应:同样是在工程树下右键修改即可。

3.修改界面类名:

右键类名,选择Refactor(重构器)->Rename Symbol under cursor(Ctrl+Shift+R)。

然后在此处即可方便的修改。然后类名即可全部被替换修改。

Dialog_Confirm_withButtons::Dialog_Confirm_withButtons(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog_Confirm_withButtons) { qDebug()<<"Dialog_Confirm_withButtons(QWidget *parent) start"; ui->setupUi(this); this->setWindowState(Qt::WindowFullScreen); setAttribute(Qt::WA_TranslucentBackground);//背景半透明属性设置 setAttribute(Qt::WA_StyledBackground);//似乎设置这个属性之后,更容易出现白条闪屏 setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint); setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); this->setFocusPolicy(Qt::StrongFocus); //QT获取键盘焦点时才可以获取事件,当页面布局复杂时,焦点可能不在该中。 this->setModal(true); this->move(((parent->frameGeometry().width() - this->frameGeometry().width())/2), ((parent->frameGeometry().height() - this->frameGeometry().height())/2)); ui->frame->move((this->width() - ui->frame->width())/2, (this->height() - ui->frame->height())/2); this->installEventFilter(this); qDebug()<<"Dialog_Confirm_withButtons(QWidget *parent) end"; } Dialog_Confirm_withButtons::~Dialog_Confirm_withButtons() { delete ui; } void Dialog_Confirm_withButtons::getShow() { this->show(); } void Dialog_Confirm_withButtons::showEvent(QShowEvent *event) { //窗口显示事件 this->msg = Message; ui->label_title->setText(this->Title); ui->label_msg->setText(this->Message); this->setFocus(); Q_UNUSED(event); QPainter painter(this); painter.drawPixmap(0,0,this->width(),this->height(),QPixmap("://images/bg_mask19201080.png")); } void Dialog_Confirm_withButtons::on_pushButton_OK_clicked() { this->accept(); } void Dialog_Confirm_withButtons::on_pushButton_Cancel_clicked() { this->reject(); } 编译报错 error: ‘class Dialog_Confirm_withButtons’ has no member named ‘msg’
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值