首页| 论坛| 消息

标题:如何实现类似QMessageBox+QDialog的功能
作者:bjiang
日期:2006-08-10 09:28
内容:

实现如下功能:
1.弹出新窗口,并使原窗口无效
2.新窗口放置多个textline,pushbotton,spinbox, 并能实现file.read功能
3.新窗口关闭时能返回一个值给原窗口
要怎么实现??


#1 [bjiang 08-10 10:48]
是否可以使用继承QMessageBox类的方式来做呢?
我的想法是这样:
先在QTDesigner里做form,再继承QMessageBox类,并增加自己所需的信号和功能
这样是否可行??
#2 [bjiang 08-10 16:38]
使用继承QMessageBox好像也不行,还是自己重新定义类来实现类似功能,试了下,还是有些问题,请高手解答啊!!

使用Qt::Popup为什么没有效果??
choose_Factor = new Choose_Factor;
choose_Factor->setWindowFlags(Qt::SubWindow | Qt::Popup);
父窗口调用该子窗口,但是子窗口不能置于顶层!!
很奇怪啊,QT referance里是这样写的啊,使用Qt::Popup应该就可以的啊,为什么我这样调就不行呢!
Choose_Factor类定义如下,很简单
class Choose_Factor : public QDialog, public Ui::Choose_Factor
{
Q_OBJECT
public:
Choose_Factor(QWidget *parent=0);
~Choose_Factor();
private slots:
// void on_changemarkfactor_triggered();
private:
};
#3 [ball 08-22 12:24]
用QWidget的setWindowModality方法Qt::WindowModal

回复 发表
主题 版块