qt怎么用qframe设计一个界面

qt怎么用qframe设计一个界面,第1张

动态对话框是在程序运行时用 Qt Designer 的.ui 文件创建。不用 uic工具把.ui 文件变成

等价的 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。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12564007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存