Qt中的偏好GUI
Preference GUI in Qt
我有一些绘制网格的代码。我希望添加代码,根据用户输入更新网格的行间距。
理想情况下,我希望有一个输入框键入网格间距,绘制按钮和隐藏按钮。
这是我到目前为止写的-
void Lines::paintEvent(QPaintEvent *event)
{
int lineSpacing(30),// line spacing in pixels
numberOfLines;
int HEIGHT(500),
WIDTH(600);
QPen pen(Qt::black, 2, Qt::SolidLine);
QPainter painter(this);
painter.setPen(pen);
//Grid takes up at most a 400x400 area starting at (right 150, down 50) from upper left
numberOfLines = 400/lineSpacing; //Round down grid size to fit in 400x400
for(int i = 0; i<numberOfLines; i++){
painter.drawLine(150, 50+i*lineSpacing, 150+(numberOfLines-1)*lineSpacing, 50+i*lineSpacing);
painter.drawLine(150+i*lineSpacing, 50, 150+i*lineSpacing, 50+(numberOfLines-1)*lineSpacing );
}
}
如何为用户创建一个输入框来修改网格间距?
你可以在你的GUI中添加一个组合框或lineedit,并在相应小部件的on_click事件上更改Grid spacing变量
for exif its combo_box
void Lines:::on_comboBox_currentIndexChanged(int index)
{
lineSpacing=//change according to index variable as you wish
}
并且在构造函数中初始化linespace和其他变量,而不是在Paintevent中初始化。
相关文章:
- 如何防止 std::thread 在 QT 中冻结 GUI?
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- Qt,操作缓慢时不要冻结GUI输入元素
- 试图打开并读取一个.txt文件,但它从原始文件中删除了实际文本(Qt GUI C++
- 如何防止GUI挂起,同时允许第二次操作与Qt中的第一次操作一起执行
- 带GUI的Qt多线程
- Visual Studio with qt 无法编译 gui 类
- Qt 如何将数据从一个 GUI 传递到另一个线程
- 如何使用Visual Studio 2017和Qt开发GUI应用程序?
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- Qt:工作线程和 GUI 事件之间的关系
- GUI在qt中同时更新和控制
- 您将如何在现有的QT Creator GUI项目中实现ROS发布者和订阅者?
- 当我使用 GUI 开发 QT 动态库时,如何查看我的 QT UI?
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- 如何在没有网络的情况下控制NodeMCU,但使用像Qt这样的GUI(通过wifi)?
- QT Windows GUI-无需qtSingLeaplication即可如何打开一个实例
- GUI QT全局变量错误
- 逻辑(c++)与GUI (Qt)分离的概念及基本问题
- C++ Pointer GUI QT