Qt下创建窗口的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt下创建窗口的问题相关的知识,希望对你有一定的参考价值。

table widget中如何在加载一个窗口呢?

QTableWidget并不支持直接加入一个窗体,它只能加入QTableWidgetItem ,设置的方法如下
void QTableWidget::setItem ( int row, int column, QTableWidgetItem * item )

如果你想显示自定义的控件,请查看Qt助手中的Model/View Programming 一节。你需要自己实现一个delegate来完成窗体的绘制,总之不是一句话能说清楚的
下面有一个比较详细的介绍
http://www.cppblog.com/yuanyajie/category/3943.html?Show=All
可以看下,主要是看
Qt Model/View 学习笔记 (一) 到 Qt Model/View 学习笔记 (七)
当然其他的内容你也可以看下。:)
看完这个之后 你可以看看qt自带的 mvc 的例子。然后再自己把例子改下,这样便于熟悉mvc的机制。
qt 助手中的 Star Delegate Example 这个例子很好的演示了如何使用delegate 对 table widget进行绘制
参考技术A 现在主要的问题是你怎么能够获得按钮和另一个窗口的探针
如果你的代码架构不能这么实现的话试一下全局变量,在创建的按钮的时候把按钮的地址保存起来,把绘图的窗口也保存起来,,,
connect(button,SIGNAL(clicked()),this,SLOT(slotf()));
用它连接的时候应该保证按钮的指针和窗口的指针都是合法、有效的
你的绘图代码放到窗口的槽函数里,或者让槽函数调用绘图代码

qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作

点击按钮a,打开窗口b可以按照以下步骤进行
点击a之后,直接调用 b.show()(前提是b窗口已经被生成);
然后设置b窗口为模态,如下
b.setWindowModality(Qt::WindowModal);

详见Qt帮助文档。
参考技术A 如果您的问题能再详细一点就好了!追问

就像是JAVA里面的对话框的模式一样那种,与窗口具体内容无关,就是想知道如何实现这样

以上是关于Qt下创建窗口的问题的主要内容,如果未能解决你的问题,请参考以下文章

QT下SDL窗口创建案例

QT下SDL窗口创建案例

qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作

其他非 qt 窗口顶部的 Qt 小部件

Qt 中 QMainWindow 上的另一个窗口

将 QT 程序作为窗口和命令行运行