• 5266阅读
  • 3回复

如何实现类似QMessageBox+QDialog的功能 [复制链接]

上一主题 下一主题
离线bjiang
 

只看楼主 倒序阅读 楼主  发表于: 2006-08-10
实现如下功能:
1.弹出新窗口,并使原窗口无效
2.新窗口放置多个textline,pushbotton,spinbox, 并能实现file.read功能
3.新窗口关闭时能返回一个值给原窗口

要怎么实现??
离线bjiang

只看该作者 1楼 发表于: 2006-08-10
是否可以使用继承QMessageBox类的方式来做呢?
我的想法是这样:
先在QTDesigner里做form,再继承QMessageBox类,并增加自己所需的信号和功能
这样是否可行??
离线bjiang

只看该作者 2楼 发表于: 2006-08-10
使用继承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:
};
离线ball
只看该作者 3楼 发表于: 2006-08-22
用QWidget的setWindowModality方法Qt::WindowModal
快速回复
限100 字节
 
上一个 下一个