等价的 c++代码,而是在程序时使用类 QUiLoader 加载.ui文件,例如下面的代码:
QUiLoader uiLoader
QFile file("sortdialog.ui")
QWidget *sortDialog = uiLoader.load(&file)
if (sortDialog) {
...
}
子控件可以用 QObject::findChild<T>()得到
QComboBox *primaryColumnCombo =
sortDialog->findChild<QComboBox *>("primaryColumnCombo")
if (primaryColumnCombo) { ...
}
findChild<T>()是模板成员函数,得到类型为 T 的给定名字的子控件的指针。由于编
译器的原因,用 MSVC6 是得不到的。如果使用的是 MSVC6,那么可以使用全局函数
qFindChild<T>()。
QUiLoader 类在一个单独让芦搭的链接库中,如果在一个应用程序中使用了 QUiLoader,
必须在这个程序的.pro文件中添加下面这哗孝样的代码:
CONFIG += uitools
使用动态对话框不用重坦拿新编译程序就能够改变对话框的布局
简单的方向中肆:每个按钮,点击会发送单击事件信号(signal),然后你需要设置一个就收这个单击的信号槽(slot);connect(m_btnClose,SIGNAL(clicked()),this, SLOT(close()))
你先找本基础的书,基本上书上就颂消有很详细的例子。了解信号槽机制,不然就算人家怎么说你野培知都不会理解。
先创建一个QWidget对象。1、在Qt程序中创建一个QWidget对象,并调用其show()函档键数以显激枯示窗口。
2、调用QWidget对象明蠢洞的winId()函数获取窗口句柄(即窗口ID号)。
3、使用XOpenDisplay()函数打开与XServer的连接。
4、使用XCreateSimpleWindow()函数创建一个XWindow,并设置其属性和事件响应函数等。
5、使用XMapWindow()函数将新创建的窗口映射到屏幕上。
6、使用XFlush()函数刷新缓冲区并发送请求给XServer。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)