- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试创建的图形用户界面遵循这个简单的逻辑:
列表应该填充拆分,并在需要时有滚动条。这是可行的,但是,如果我稍微调整一下窗口大小,IupVbox 会变得太大以至于无法容纳对话框,并且您看不到它的边距或列表的滚动条。我可能做错了什么,但我想不通。
这是我正在做的事情的简化版本:
Ihandle *page, *box_options, *split, *btn_work, *dlg;
{
list_entries = IupList(NULL);
IupSetAttribute(list_entries, "EXPAND", "YES");
}
{
list_log = IupList (NULL);
IupSetAttribute(list_log, "EXPAND", "YES");
}
split = IupSplit(list_entries, list_log);
IupSetAttribute(split, "ORIENTATION", "VERTICAL");
page = IupVbox(split, NULL);
IupSetAttribute(page, "GAP", "20");
dlg = IupDialog(page);
IupShowXY (dlg, IUP_CENTER, IUP_CENTER);
最佳答案
只有当列表项很多,或者一个项很大时才会出现。
问题是默认情况下列表的自然大小考虑了它的所有项目。所以它比对话框的实际大小要大,即使在使用 expand=yes 和拆分内部时也是如此。这是历史行为,无法更改。
为了避免我们有两个属性:VISIBLECOLUMNS 和 VISIBLELINES,设置后将禁用自然大小的这种行为。例如:
IupSetAttribute(list_entries, "VISIBLECOLUMNS", "10"); IupSetAttribute(list_entries, "VISIBLELINES", "3");
那么您的示例应该会按预期工作。
关于c - IUP 拆分溢出对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933321/
我尝试创建的图形用户界面遵循这个简单的逻辑: IupDialog: IupVbox Iup split IupList IupList 列表应该填充拆分,并在需要时有滚动条。这是可行的,但是,如果我稍
首先抱歉我的英语不好。我对 IupParamBox 有疑问,我想在可以更改设置的程序中使用 IupParamBox 创建一个设置列表。我尝试使用 IupGetParam 函数,但我不能将 IupGet
1)我尝试将 ico 图像加载到 IUPbutton 但没有成功。 链接 IM dll 并添加适当的 header 后,这是我的方法: Ihandle *btn1, *btn2; Ihandle* i
我在 Manjaro GNU/Linux 上使用 IUP,我正在尝试编译来自 this site 的第一个示例程序.但是,编译器说它找不到 iup.h。我使用 yaourt 安装了 IUP,安装了名为
我想用 C 编写一个多平台的本地桌面应用程序。经过一番搜索,我找到了 IUP完美契合。不幸的是,我正在努力链接 Windows SDK。现在,我只想为 Windows 8.1 静态编译 x64 版本。
我构建了一个长时间运行的脚本,并在其中添加了一个带有以下代码的进度条: function StartProgressBar() gaugeProgress = iup.gaugeProgress
使用 IUP 版本 3.16,我无法更改开关的前景文本颜色。 Ihandle *MainHbox = IupHbox ( CheckBox = IupToggle("Checkbox Label"
在 MacOS 上使用 IUP 时,你们是否遇到过这个问题? Gizak-Pro:iup-3.6_MacOS107_bin Gizak$ ./iupview dyld: Library not loa
我尝试在c中使用IUP 我测试了这个例子 #include #include int main(int argc, char **argv) { Ihandle *dlg, *label;
请有人帮助我在 Linux 中使用 C 语言的 IUP 可移植用户界面工具包开发应用程序(更具体地说,Ubuntu 12.04_amd64(实际上我正在使用基本的 :P)和 Linux 3.2.0-5
我正在尝试让 IUP 在 Ubuntu 上运行。我从 sourceforge 下载了二进制文件,库似乎在/usr/lib/libiup*.so 中,但是当我编写如下脚本时: require("iupl
我爱上了 IUP!但是,我无法弄清楚如何以编程方式访问(在 C 中)由 IupLoad() 加载的对话框中的 GUI 元素。来自 LED 文件。 一种极其费力的方法是编辑 LED 文件,以便手动为每个
我是一名优秀的程序员,十分优秀!